Arcangeles, Fritz B.University Student - Aspiring Web Developer - Enterprise Resource Planner
Portfolio
About
I was born in Quezon City and spent 5 short years in the Philippines. Entering Grade 1 my family moved to Papua New Guinea and, while the transition was a little rough, managed to assimilate ourselves well with our new environment and becoming a part of the small OFW Filipino community. During my stay in Papua New Guinea, i moved from various schools including St Josephs International, Ela Beach International, Murray International and finally Port Moresby International School completing grades 1-12 throughout these schools. It was during my time here that i learned the values and ideals i have today about racism and discrimination and becoming tolerant of other people in all walks of life. It was also during my time in PNG that i learned to appreciate IT, History and World Literature becoming the foundation of many of my hobbies and interests.
I have many interests and hobbies including reading novels such as the Harry Potter Series and classics such as the Lord of the Flies. I also read Manga such as One Piece, Naruto and Rurouni Kenshin. I also enjoy watching anime like Code Geass and Steins Gate and your typical tv series such as Game of Thrones, Daredevil and Vampire Diaries. I am also health-oriented and like to watch what i eat and try to at the very least exercise/job/gym regularly. I also consider myself a hardcore gamer with a focus on strategy and RPG games such as EUIV, CK2, The Total War series, The Witcher series, The Final Fantasy series and many more.
Currently i am a student in the University of the Cordilleras taking up my undergraduate course for Information Technology under the ERP track
27 Terry Court Suello Village, Marcos Highway Baguio City 2600
+639279810257
<EMAIL_ADDRESS>Personal Summary
A highly competent and organized worker with strong English communications skills with particular emphasis on written communication. Well-mannered, humble and collected with the ability to think rationally and logically during scenarios under pressure. Flexible and adaptable with the ability to grasp new concepts and apply concepts thereof.
Currently seeking a position as a database manager or other related fields that provide extensive experience in employment in said practices; with an ambitious company seeking global modern technological progress, standards, and innovation.
Educational Background
University of the Cordilleras, Baguio City 2016-current
Deans Lister SY2015-2016 1stTriSem
Saint Louis University, Baguio City 2010-2014
Deans Lister SY2011-2012 1stSem
Deans Lister SY2010-2011 2ndSem
Deans Lister SY2010-2011 1stSem
Port Moresby International School, Port Moresby - Papua New Guinea 2006-2009
Grade 11-12 Top#1 High Achievement – Business Management
Grade 11-12 Top#1 High Achievement - Economics
Grade 9-10 Top#1 High Achievement – Information Technology
Skills/Competencies/Qualifications
Competent proficiency in English communication skills with emphasis in written communication.
Competent proficiency in Microsoft Office tools. (Word, Access, Excel, PowerPoint, Publisher)
Basic and proficient understanding of Macromedia Dreamweaver web development
Basic and proficient understanding of Java language programming and java development.
Basic and proficient understanding of mark-up languages involving XML, HTML, HTML/s, dHTML, xHTML
Proficient understanding of Microsoft operating systems from XP, Vista, 7, 8, 10.
Certificates/Seminars/Accomplishments/Training
ITCS Research Project and Presentation, Certificate of Participation 28th March 2016
University of the Cordilleras Theatre, Bauio City
Ecolodians of Saint Louis University, Certificate of Membership - August 26, 2012
Saint Louis University, Baguio City
Entrep Fever 2011 Seminar - March 6, 2011
Centre for Culture and Arts, Saint Louis University, Baguio City
Entrep Fever 2011 Certificate of Participation - March 1, 2011
Saint Louis University, Baguio City
Insurance, Savings and Investments Seminar - January 30, 2011
Saint Louis University Centre for Culture and Arts Theatre, Baguio City
Baguio Trade Marketing Jam Seminar - November 28, 2010
Convention Centre, Baguio City
Management Seminar - October 3, 2010
Saint Louis University Burgos Gym, Baguio City
Interests
Reading science-fiction, fantasy novels, historical novels, health-oriented fitness, keeping up-to-date with the latest technologies, video games and the gaming industry and the modding community, manga and anime.
Use this area of the page to describe your project. The icon above is part of a free icon set by Flat Icons. On their website, you can download their free set with 16 icons, or you can purchase the entire set with 146 icons for only $12!
Use this area of the page to describe your project. The icon above is part of a free icon set by Flat Icons. On their website, you can download their free set with 16 icons, or you can purchase the entire set with 146 icons for only $12!
Use this area of the page to describe your project. The icon above is part of a free icon set by Flat Icons. On their website, you can download their free set with 16 icons, or you can purchase the entire set with 146 icons for only $12!
Use this area of the page to describe your project. The icon above is part of a free icon set by Flat Icons. On their website, you can download their free set with 16 icons, or you can purchase the entire set with 146 icons for only $12!
Use this area of the page to describe your project. The icon above is part of a free icon set by Flat Icons. On their website, you can download their free set with 16 icons, or you can purchase the entire set with 146 icons for only $12!


To get started, sbrk some memory by dragging the block to the right! Click on a block of memory to see more options.
Mononoki font by Matthias Tellen, terms: SIL Open Font License 1.1
See my source code here!


--- layout: page title: About background: '/img/bg-index.jpg' ---
I would just like to share my favorite quote of all time:
Remember to look up at the stars and not down at your feet. Try to make sense of what you see and wonder about what makes the universe exist. Be curious. And however difficult life may seem, there is always something you can do and succeed at. It matters that you don’t just give up.-Stephen Hawking


|
|
RE:
THINK
THINK
we are a Neo Bank and here to re-
imagine and re-invent Banking. We are
cool and simply awesome!
Get an early invitation for our Beta release.
|
|
we are a Neo Bank and here to re-
imagine and re-invent Banking. We are
cool and simply awesome!


|
KratosMultiphysics
KRATOS Multiphysics (Kratos) is a framework for building parallel, multi-disciplinary simulation software, aiming at modularity, extensibility, and high performance. Kratos is written in C++, and counts with an extensive Python interface.
|
Here we add the functions needed for the registration of preconditioners. More...
#include <standard_preconditioner_factory.h>
Protected Member Functions | |
Operations | |
| PreconditionerType::Pointer | CreatePreconditioner () const override |
| This method is an auxiliar method to create a new solver. More... | |
Protected Operators |
Additional Inherited Members | |
| Public Types inherited from Kratos::PreconditionerFactory< TSparseSpace, TLocalSpace > | |
| typedef PreconditionerFactory< TSparseSpace, TLocalSpace > | FactoryType |
| The definition of the custom class. More... | |
| typedef Preconditioner< TSparseSpace, TLocalSpace > | PreconditionerType |
| The definition of the preconditioner. More... | |
| Public Member Functions inherited from Kratos::PreconditionerFactory< TSparseSpace, TLocalSpace > | |
| virtual | ~PreconditionerFactory () |
| virtual bool | Has (const std::string &rSolverType) const |
| This method checks if the linear solver is registered. More... | |
| virtual PreconditionerType::Pointer | Create (const std::string &rPreconditionerType) const |
| This method creates a new solver. More... | |
| KRATOS_CLASS_POINTER_DEFINITION (PreconditionerFactory) | |
| Pointer definition of PreconditionerFactory. More... | |
Here we add the functions needed for the registration of preconditioners.
Defines the standard preconditioner factory
| TSparseSpace | The sparse space definition |
| TLocalSpace | The dense space definition |
| TPreconditionerType | The precondioner type |
|
inlineoverrideprotectedvirtual |
This method is an auxiliar method to create a new solver.
Reimplemented from Kratos::PreconditionerFactory< TSparseSpace, TLocalSpace >.


TYPE
KIND
Price Range
5 Results for Guitars Search
Gamma Guitars - Thunder
NEW
Thunder is a masterpiece created by Gamma Guitars Workshop. Its sound will make you a rockstar. It's a handmade instrument crafted with love and careness.
21 Feb, 2020Caraya Classical Guitar
NEW
4/4 Caraya 551BCEQ/N Thin-Body Classical Guitar, The Caraya C-551BCEQ Electric-Classical Guitar has a thinline classical cutaway body with a spruce ...
21 Feb, 2020Gamma Guitars - Thrasher
NEW
Thrasher is a masterpiece created by Gamma Guitars Workshop. Its sound will make you feel like a rockstar. It's a handmade instrument crafted with love and careness.
21 Feb, 2020Ibanez xg300-mgs
NEW
Electric guitar Ibanez XG300-MGS. Just as the metamorphosis of heavy metal has never stopped, neither do the weapons of engagement. Designed in ..
21 Feb, 2020KG Guitars Deluxe Bass
NEW
Construction/Scale:Bolt-on 860mm, Bridge: Hipshot, Body:Ash-Makasa Top, Neck: Maple, Fingerboard: Rosewood, Pickups: Delano, Tuners: Hipshot
21 Feb, 2020


Vicious Elbow Leaves MMA Fighter Twitching Facedown on the Canvas (VIDEO)
by Darrelle LincolnLFA 78 took place Friday night at Bell County Expo Center in Belton, Texas and it brought possibly one of the most devastating elbow knockouts ever seen.
In the co-main event of the evening, Jose Johnson squared off against Rafael Costa.
Johnson was simply trying to defend a single leg take-down when he got surprised with an elbow that turned his lights out.
That elbow left his body twitching on the canvas.


Input Ports
Name Type Description view_in DefaultView Output from the Viewer. Parameters
Name Type Description UI control Prefix string Prefix for the filename (text before the sequence number) TextField Extension string Filename extension (text after the sequence number) TextField Reset Counter string Resets the counter for the sequence number Button The remaining parameters are identical to the parameters given to Write Image.
The AnimatedImageGenerator macro connects to a Viewer, and writes a sequence of images. The images are written whenever the Viewer refreshes. The refresh can be either from the network of modules connected to the viewer generating new content, or due to mouse interaction with the viewer window.
The images are numbered automatically in a sequence incrementing the number by 1 on each update. A prefix and postfix string can be provided to generate meaningful images names. The output images can be used to create an animation using external programs.
The AnimatedImageGenerator macro uses lower-level parts only available in the Developer Edition.
view_in
The View that is provided by the Viewer macro. Whenever the Viewer updates its output this input is modified and written to a file.
Prefix
This string parameter is the beginning of each of the output filenames for the images. This is the part of the filename which comes before the seuqence number.
Extension
This string parameter is the end of each of the output filenames for the images. This contains the file extension for each image.
Reset Counter
This toggle resets the counter used as the sequence number for the filenames.The remaining parameters are identical to the parameters given to Write Image.
The AnimatedImageGeneratorEg example application reads in the Hydrogen field, creates an isosurface uses AnimatedImageGenerator to create animation images.
xp_comm_proj/gen_anim/ganimmac.v Creates the AnimatedImageGeneratorMacs library containing the high-level user macros AnimatedImageGenerator.
xp_comm_proj/gen_anim/ganimapp.v Creates the AnimatedImageGeneratorApps library containing the example application AnimatedImageGeneratorEg.
This project requires the following components to be installed correctly. Without these components the user level macros will not work correctly.
- AVS/Express Developer's Edition
This reader does not use external C or C++ code.
The high level macros use DV low level objects, and hence these macros require a license for the AVS/Express Developer Edition.
Ian Curington Advanced Visual Systems, Inc.
Tobias Schiebeck Manchester Visualization Centre


{% extends "layout.html" %} {% block content %}
A new strategy to master the linguistic structures of a target language, catered to your own personal resources.
Our strategy combines both the study skills associated with the memorization of words, along with the gradual learning of grammatical and structural rules of a language. Both are essential to the mastery of a new language, and so our goal is to help make that process as easy as possible for students just like us!
{{ words }} {% endblock %}


Home
Register
Login
View all books
Create a new book
Logout
Loading...
Error
Please login using your USERNAME and PASSWORD:
Username:
Password:
Please enter your details to register:
Username:
(Obligatory field)
Password:
(Obligatory field)
Your Name:
(Optional field)
Books List:
Create a new book:
Title:
(Obligatory field)
Author:
(Obligatory field)
Description:
(Optional field)
Copyright Angel Stoev


Feedback is kinda a wierd thing. The idea that you can go and tell people- in this case your peers- what they're doing right, and what they're doing wrong. It's weird but it's cool.
Pairing is a huge thing at DBC. It's the way that we learn, the way we check in, and the way we get to know people in Phase 0. And feedback is a huge thing in pairing. Pairing is effective because it shows us what is effective. It tells us what we do right, and what we do wrong. It tells us what we can work on, when to speak up, and when to shut up. It's nice, though, to know that you're not the only one who spends just as much time on RubyDocs as they do in Sublime. There's plenty of times where you think that you're lagging behind or having trouble with that week, and then all the pairing partners agree. Not to say that it is always all positive. There are times where you come away thinking that you're behind or you don't understand.But, in a sense, the point of pairing is not to tell you that making mistakes is bad, but that learning nothing from them is bad.
Reading the feedback that people have left is much the same experience. Sometimes you look and say that you nailed it, and sometimes you look and ask yourself how you could have been so foolish. Sometimes there's nothing to take away- just that you were great. Which, while being a great self-esteem boost, doesn't help me very much. I want to know what I did wrong. I want to know what I screwed up, so that next time I don't. And it doesn't need to be mean to be effective. But I still want to know what to work on. For instance, when pairing, I like to just drift off into RubyDocs, leaving my pair not sure what I'm doing, which becomes a huge waste of time for everyone. It's a simple fix- just tell them that I'm diving in to find the answer. But it's not something that I would have realized I was doing if nobody had said it.
Writing feedback, however, is hard. How do you condense all of your interaction over an hour into 4 sentences? How do you remember everything that someone did or didn't do? How can you convert that into words? Writing feedback is just as much a reelection of you as it is of them. How do you nicely put what they need help on? It's all hard, but in the end telling what actually happened is the easiest thing to do. Make sure you comment on what they did well, and what you gained out of the time- but also what they could have done could have done better to help you learn. Pairing isn't about you. It's about helping each other, and will only work as long as everyone agrees with that.
The most important thing with feedback is to not read it and be offended. Nobody is perfect, and the sooner that you know that you're not either, the sooner you can really take advantage of the feedback that people leave
There's only one thing that should always be the same with the DBC feedback. We get a little check box that asks if we felt we were respected. The answer to that should always be yes, because there's no reason to be disrespectful to you're fellow students. That's the only requirement of the feedback, and it's only a feedback requirement because it's a life requirement.


Today’s installment of Off The Chain is free for everyone. I send this email to our investors daily. If you would also like to receive it every morning, you can subscribe here. On August 24, 2018 Bitcoin was trading at $6,770. I wrote an email to our investors, and shared i...


{% extends "email/pipeline_manual_run/base.html" %} {% block body %}
Your {{ data_source }} data is now available!
A pipeline for the data source {{ data_source }}
has completed successfully, which means there you have new data ready to be explored.
Go ahead and see for yourself on your Meltano instance.


Settings
Motion Notifications:
Camera:
Server IP
Server Port
Computer IP
Computer Port
Configuration
History
About
Move Left
Move Right
Restart


v0.4.0 ()
- new: Sprite.check
- new: Window.bgcolor
- new: Input.mouse_down?, mouse_push?, mouse_release?
- new: Matter.js support (experimental)
- fix: Image transparency was ignored
- fix: Sprite.clean was broken
v0.3.0 (2017-08-03)
- new: Window.real_fps
- new: Some more drawing methods
- new: SoundEffect class
- improve: Better fps stabillity (use requestAnimationFrame)
v0.2.0 (2017-06-02)
- new: Add example (apple_catcher)
Breaking Change: resource loading
Image.load and Sound.new are removed. They look like a synchronous API but actually were not. It was fun to emulate DXRuby APIs with JS Promise, but I found it very confusing while implementing the AppleCatcher example.
Since v0.2, resource loading look like this.
Image.register(:player, 'images/player.png')
Sound.register(:game_over, 'sounds/game_over.wav')
Window.load_resources do
Window.loop do
# ... Window.draw(0, 0, Image[:player]) ...
# ... Sound[:game_over].play ...
end
end
v0.1.2 (2017-05-01)
- new: Window.pause, .resume
- new: Window.draw_box_fill
- new: Sprite.update, Sprite.clean
v0.1.1 (2017-04-30)
- fix: Image#draw now respects alpha channel
- fix: Vanished sprites have no collision
- new: Image#slice
v0.1.0 (2017-04-24)
- new: Sprite.new, collision detection
- new: Input.mouse_pos_x, mouse_pos_y
v0.0.3 (2017-04-23)
- fix: Input.key_down? return true after key is released
- new: color constants
- new: Image.new, Image#circle, etc.
- new: console
- refactor: Split source file
v0.0.2 (2017-04-22)
- Moved demos to yhara/dxopal-game
- Now ruby is not mandatory to make games with DXOpal
v0.0.1 (2017-04-19)
- Gemified (not pushed to rubygems.org yet)


Designing for a type-safe API¶
The goal of the client libraries is to provide type safety to gard against typos that could be made on model properties, at the same type, utilize Django’s flexible QuerySet API. We would also like to keep a consistent API interface across all supported programming languages, so that the learning curve can be flat. Finally, we would like the client’s model code to be automatically generated according to the backend code.
There are some difficulties when designing such API. For instance, we can only
use features that are present in all supported programming languages. Advance
features such as the Partial<T>
type in TypeScript, or associated types
in Swift cannot be used, because they don’t exist in other languages, and the
API would be inconsistent.
We want to prevent typos made when querying and updating objects. The current API provides limited guarantees. For instance, when modifying model properties and call `ObjectManager.save()`_, typos are prevented because the programming language only allows access on defined properties.
let product: ObjectManager<Product> = ...
product.barcode = "xxyy"
product.save()
Make .update(data) safe¶
How can we make APIs such as `ObjectManager.update(...)`_ or
`CollectionManager.page(...)`_ type safe? There are two types of difficulties we
must take into consideration. First, you need to realize that the backend modal
API such as PATCH /product/1
does not only accept valid properties that are
defined on the model. In fact, the backend could use class DelegateSerializer extends Serializer
to accept a variaty of key-value pairs. For instance, if a User model API is
designed to change user password, the backend will expect an request such as:
// PATCH /user/1
{
old_password: "1234",
new_password: "xxyy",
}
The backend can achieve this with the class DelegateSerializer extends Serializer class. However,
neither old_password
and new_password
are keys on the User model.
To resolve this issue, we can consider making the `ObjectManager.update(...)`_ a generic method such as:
update<X>(data: X) {
...
}
where X is any type that is serializable. This way we have define a separate interface such as
interface UserUpdatePassword {
old_password: string
new_password: string
}
Then when calling the `ObjectManager.update(...)`_ method you can specify the X
:
.update<UserUpdatePassword>(data)
But there is another issue: when updating the model by sending JSON data to the backend, a key that’s missing in the data is not equivalent to the same key is present in data but has the null value.
For instance, the following two data has different meanings:
// PATCH /product/1
{
brand_id: null,
barcode: "xxyy"
}
// PATCH /product/1
{
barcode: "xxyy"
}
The first request sets the brand_id
to null, but the second request is a
partial update that only changes the barcode, and leaves the brand_id
unchanged.
When using an interface alone as the parameter X
, in most programming
languages, we can’t tell the difference between the two cases. Because the best
you can do is to make a property optional on the interface, and you can set the
property as null
, and artificialy define that a null
property represents
the second (or the first) request, but the ability to represent the other
request is missing.
We must resolve the issue using the type union. In other word, we must be able
to use two types on each property of the interface: the value’s type, and the
null value. In TypeScript, this can be directly done by using the |
operator. In other languages, such as Swift and Kotlin, we can use an
enum.
interface ProductUpdate {
brand_id?: string | null
barcode: string | null
}
enum Property<T> {
case use(T)
case null
}
interface ProductUpdate {
brand_id?: Property(String)
barcode: Property(String)
}
Finally to use the .update(data) method:
product.update<ProductUpdate>({
brand_id: null,
barcode: "xxyy"
})
product.update<ProductUpdate>({
brand_id: .null,
barcode: .use("xxyy")
})
Make .page(…) safe¶
This is the most challenging API, because Django has very powerful support for
relational quries, and we want to keep Django’s ability in the frontend. For
example, in the Product and Brand example, a product has a brand, and a
brand has many products. In Django, if we want to find all product of any brand
where the brand’s name contains a substring abc
, we can use:
Product.objects.filter(brand__name__contains="abc")
Our API supports this ability. In particular, you can send a GET
request to this url:
GET /product?brand__name__contains="abc"
The ability is also supported on regular properties, for example, we can filter
Product by barcode
:
GET /product?barcode__contains="xy"
See also
- All full explanation is on the Django’s official documentation for Lookup API reference.
- A lookup expression consists of three parts:1. Fields part (e.g.
Book.objects.filter(author__best_friends__first_name...)
;2. Transforms part (may be omitted) (e.g.__lower__first3chars__reversed
);3. A lookup (e.g.__icontains
) that, if omitted, defaults to__exact
.
The syntax of the query name is recursive:
- {
brand: {name: contains(“xxyy”))
} .. code-block:
query name on T -> regular property of T = value of type of T
| string property of T __contains = value of string
| string property of T __in = value of list of string
| number property of T __in = value of list of number
| number property of T __gt = value of number
| regular property of T __not __ = value of number
| relational property R of T = query name on R


Queen backs Harry and Meghan’s decision to spend Christmas away from Sandringham
The Duke and Duchess of Sussex and baby Archie will be celebrating with Meghan’s mother, Doria Ragland.
The Queen has offered her support to the Duke and Duchess of Sussex following their decision to spend Christmas away from Sandringham.
Harry and Meghan will be celebrating the festive period with the duchess’s mother, Doria Ragland, instead of joining the royal family’s traditional celebration in Norfolk.
The 93-year-old monarch is said to be doing her best to keep the couple in the royal fold after criticism of them in the media, it has been reported.
Buckingham Palace declined to comment.
Commentators speculated on the impact of Harry and Meghan’s festive plans.
Broadcaster Piers Morgan tweeted: “If Harry & Meghan don’t want negative press, they should stop behaving like whiny spoiled brats & do their damn duty – and they can start by spending Christmas with the Queen.”
But historian Kate Williams defended the couple, writing: “Oh please stop this! William and Kate have spent plenty of Christmases with the Middletons, not at Sandringham with the Queen.
“But when #Meghan and #Harry choose to travel away, it’s some kind of royal catastrophe. Double standards at play again….?”
In a television documentary last month, Harry, when asked about the situation, said he loves William dearly but they are “on different paths at the moment” and have “good days” and “bad days” in their relationship.
The Sussexes released a new happy family photo of Archie with his “Grandpa”, the Prince of Wales, and Harry to mark Charles’s 71st birthday on Thursday.
But there is speculation that they may be taking their son to experience his first Thanksgiving in the States this month.
The duke and California-born duchess are preparing for a six-week break from royal duties.
“Having spent the last two Christmases at Sandringham, Their Royal Highnesses will spend the holiday this year, as a new family, with the Duchess’s mother, Doria Ragland.
“This decision is in line with precedent set previously by other members of the royal family, and has the support of Her Majesty The Queen.
“For security reasons, we will not be providing further details on their schedule at this time.”
In the past, William and Kate have also sometimes spent Christmas with the duchess’s parents, the Middletons, rather than with the royal family.
The Windsors enjoy a festive lunch back at Sandringham House and then settle down together to watch the Queen’s Christmas Day speech.
William, the Queen and other senior royals were said to have been left “very worried” about the Sussexes after their emotional appearance in an ITV documentary, filmed on their recent tour to Africa.
Harry described his mental health and the way he deals with the pressures of his life as a matter of “constant management”.
Meghan admitted feeling vulnerable, and spoke of the difficulty of coping with intense tabloid interest, saying: “It’s not enough to just survive something, that’s not the point of life. You have got to thrive.”
The couple’s high-profile visit to Africa, carried out at the request of the Government, was overshadowed on the penultimate day when the duke condemned the British tabloid press, as Meghan launched a lawsuit against Associated Newspapers.
The duchess is suing over an alleged breach of copyright and privacy after the Mail on Sunday published a private letter between her and her estranged father.
The newspaper said it stands by its story and will be “defending this case vigorously”.


Dear webmaster , Union Bank Of Nig. Plc Union House Marina Lagos State Nigeria. PRIVATE AND CONFIDENTIAL Dear Sir/madam I sincerely write to seek your co-operation and trust to enable my colleagues and I carry out an urgent business opportunity in my department. I work with the Union Bank of Nigeria PLC; currently I am the senior manager of bills and exchange at the foreign remittance department of my bank. I was the account officer to one Mr. Ali B. Ashraf who died along with his family on the 8th of November 1996 in an ADC Boeing 727 plane crash at Egirin River. All 141 passengers on board were feared dead. He left in his domiciliary account the total sum of Sixty Five Million United States Dollars [$65million] Since the management got the information of his death we have been expecting any of his relation or his next of kin to come up and claim his money. Unfortunately from the day of his death till the time of this letter none of his relation or friends has come up for the claim. The banking and financial law of Union bank of Nigeria Plc stipulates that if such fund remained unclaimed after a period of four years (4) it will be transferred into the bank treasury as unclaimed bill. On this discovery sir, I and a colleague of mine now decided do business with you and release the money to you as the next of kin to Ali B. Ashraf for safety and subsequent disbursement. I will soon proceed for my retirement in the middle of this year, and I personally do not want this fund to be transferred into the bank treasury as unclaimed bill. That is why I wanted the fund to be move out of the bank before I proceed on my retirement from the banking services by june 15th 2003. The need for a foreigner as next of kin in this project is occasioned by the fact that the customer Mr. Ali Ashraf was a foreigner and a Nigerian cannot stand as his next of kin or heir. We have agreed that 15% of the Fund would be for you as foreign partner; thereafter my colleague and I will visit your country for disbursement according to the percentages indicated. To enable the immediate transfer of the fund into your nominated account, you will first apply to the bank as the next of kin of the deceased, indicating your bank account number and location wherein the money will be remitted. Upon receipt of your acknowledgement indicating your interest, I will send to you the text of the application that you will send to the Union Bank authority for an approval to submit your claims. Send your reply through my direct private email address and indicate your direct Fax and telephone numbers for effective communication that this transaction is required. Do not reply through the union bank email address because it will fall at the receptionist's desk and is for public use . Please note that you are not to appear in person, as every thing regarding this project will be strictly on documentations and every banking documents needed for this transaction will be taken care of by my self. Looking forward to urgently hearing from you. Yours Faithfully MR. DONALD ATTAH


AACL is (yet) Another ACL library for Kohana 3.
Simply because none really fitted my needs. I don't for a minute suggest it is inherently better than any others or that you should use this instead of X library - it is just a library that fits my needs. You are free to use it and/or modify it if you think it will work well for you.
What makes my needs so incompatible with other libraries? Well, my aims for an ACL are given below. I've not found anything else that was close enough to warrant forking, especially since one of my core aims is simplicity and small amounts of clear code.
I need an ACL to:
define all rules in database so that applications can provide a UI for simple but fine-grained control of user's privileges;
be flexible enough to actually work in real apps without special-cases and hacks. That means being able to specify rules such as "Moderators can edit all posts, Normal Users can edit only their own posts";
be simple enough that you don't need to get your head round arcane and abstract mappings of objects and resources;
not require you to manually hard code lists of resources and permission types to be later checked against. All resources should be defined naturally with short, functional code, not abstract mappings and list definitions;
work with Kohana default Auth module. That means non-hierarchical user roles as managing hierarchies can get messy quickly; and
require a minimal amount of clear code to check permissions in controllers (and potentially anywhere else it may make sense to).
If you think you know of an ACL library that fits these needs already then feel free to let me know I've missed it but I've not found anything that really got close enough to warrant forking. I will however credit Olly Morgan for writing such a simple and neat ACL library that, despite ultimately not being quite what I need, inspired me to write this.
This user guide is intended to explain the (hopefully simple) concepts and implementation of AACL. In each section, concepts go first, then implementation then examples.
AACL uses kohana auth module with no additions or modifications. Since I use Sprig exclusively, I also use my Sprig Auth Driver but if you want to mix and match, an ORM User/Auth driver should work just as well.
This means:
Users and roles have a many-to-many mapping
Roles are non-hierarchical and no role is given special treatment
The only exception to 2. is the 'login' role which all active users must have. In reality you may choose to special case this in a UI and represent it as an 'active account' checkbox rather than requiring end-users to understand that it is different from other roles.
AACL ships with a Sprig based Rule model and Sprig based class for easily turning Sprig models into Access Controlled Resources. It should be relatively trivial to modify the library to work with other ORMs but as this is only likely to be used by me for now, a flexible driver system seems unnecessary.
Any PHP class that implements AACL_Resource
interface is considered a resource. This means that just by implementing it, rules can be added based on that object.
AACL ships with two abstract Resource classes Controller_AACL
and Sprig_AACL
which allow any extending controllers or models to automatically become valid resources
against which access rules can be created.
The AACL_Resource
interface defines four methods:
public function acl_id()
Must return a string that uniquely identifies the current object as a resource.
Convention is for controllers to return as c:controller_name
and models as m:model_name.primary_key_value
Remember that dot in model identifier - it is significant!
public function acl_actions($return_current = FALSE)
This method servers a dual purpose. When the argument $return_current
is false, the method should return an array of string names, one for each action
that can be carried out on the resource. For no specific actions, an empty array should be returned.
Controller_AACL
returns an array containing the names of all public action methods automatically.Sprig_AACL
returns actions 'create', 'read', 'update', 'delete'. These can be changed by overriding this method in specific models.public function acl_conditions(Model_User $user = NULL, $condition = NULL)
This method also servers a dual purpose: it both defines available conditions and checks them.
When both arguments are NULL, the function should return an array containing information about any special conditions the resource supports. More on what conditions are below.
The format of this array is array('condition_id' => 'Nice description for UIs')
.
When a user object and condition id are passed, the funtion should return a boolean indicating whether or not the condition has passed.
public static function acl_instance($class_name)
This method is used for auto-discovery of available resources. Since the resource ID, actions and conditions must be obtained from an object,
we need a way to get and instance of the object given only the class name. Not that the object returned shoul not be used for anything except calling acl_*
methods
to discover resource properties.
Note that the Model_AACL_Rule
itself extends Sprig_AACL
. Instead of the default CRUD actions though it just specifies grant
and revoke
actions. This means you can
create rules about whether a role can itsef grant or revoke access! Note that the checking is not automatic though. That would prevent installers from creating rules or similar
due to not having a user logged in yet! It is still up to the developer to check the user has permission to grant or revoke using check().
AACL_Resource
objects can define conditions which allow rules to provide fine-grained control. Since conditions are resource specific, only conditions defined by the resource
are available when defining rules for that resource.
A typical and common use for this is allowing Users to edit their own posts but not others'. The implementation for such a condition is given below.
// Sprig_AACL defines the AACL_Request interface but with no available conditions (since they will be model-specifc)
// We don't need to redefine the acl_id() or acl_actions() methods as long as we are happy with the defaults
class Model_Post extends Sprig_AACL
{
... Set up model ...
public function acl_conditions(Model_User $user = NULL, $condition = NULL)
{
if (is_null($user) OR is_null($condition))
{
// Return condition definition(s)
// Here we only have one condition but we could have many
return array(
'is_author' => 'user is post author',
);
}
else
{
// Condition logic goes here. Complex condition logic could be implemented in another method and called here.
switch ($condition)
{
case 'is_author':
// Return TRUE if the post author matches the passed user id
return ($this->author_id === $user->id);
default:
// Condition doesn't exist therefore fails
return FALSE;
}
}
}
}
As you have probably guessed, $user
is populated by the logged in user object when the rule is evaluated so conditions allow a neat
and simple way of adding fine-grained user/resource specific rules in a general way.
Once you have some Controllers, Models or other objects defined as AACL_Resources, you can grant access to specific user roles.
The first major concept here is that rules are ONLY 'allow' type rules. This is to keep things simple and to prevent the need for having a role hierarchy to decide which rules take precedence.
Once AACL::check($resource)
has been called, the user must be granted access to $resource
by at least one rule otherwise the check fails.
Rules do have a simple inheritance to them in that they can be made more or less specific by their definitions.
A rule is defined using the grant()
function described below:
AACL::grant(mixed $role, string $resource_id, string $action = NULL, string $condition = NULL)
Params:
$role
Can be either a Model_Role
object or a string role name. This is the role that the rule applies to.
$resource_id
A string identifying the resource the rule applies to. Note that dots in resource IDs indicate a level or specificity.
For example, m:post.34
would grant access to Model_Post object with id 34, m:post
would grant access to all post objects.
The wildcard *
can also be used (alone) to match any resource. This will grant the role in question complete access to everything though so is
probably only going to be used, at most, for only one role per application!
$action
Specifies a specific action of that resource which may be accessed. For example if role is m:post
and action is delete
, access will be granted to delete any post object.
If the action is NULL or does not exist (i.e. is not returned by the resource's acl_actions() method) then access will be granted for any action on the resource.
$conditions
Specifies a condition of the resource which must be met to allow access. For example, AACL::grant('login', 'm:post', 'edit', 'is_author');
allows any user access to edit a post provided that they are the post's author. If the condition string passed doesn't match a valid condition
returned by $resource->acl_conditions()
then the rule will NEVER match!
To grant access to multiple (but not all) actions of a resource, multiple rules should be used. For example:
AACL::grant('admin', 'm:post'); // Grant all rights to admins for post objects
AACL::grant('moderator', 'm:post', 'view'); // Moderators can view...
AACL::grant('moderator', 'm:post', 'edit'); // ... or edit any post
AACL::grant('login', 'm:post', 'view'); // Normal users can view all posts...
AACL::grant('login', 'm:post', 'edit', 'is_author'); // ... but only edit their own
AACL::grant('sales', 'm:page.32', 'edit'); // Sales team can edit page with ID 32 (ths is probably vital
// for one of their campaigns...) but no other pages
AACL::revoke()
is used to remove rules and accepts exactly the same arguments used to grant the rules.
Note that the arguments don't have to exactly match a defined rule to delete it. For example
AACL::grant('staff', 'm:post', 'edit'); // 1
AACL::grant('staff', 'm:post', 'delete'); // 2
AACL::grant('staff', 'm:comment', 'delete'); // 3
AACL::revoke('staff', 'm:post', 'edit'); // Removes 1 from above
AACL::revoke('staff', 'm:post'); // Removes 1 AND 2 from above
AACL::revoke('staff', '*'); // Removes all rules for 'staff' (i.e. they now have access to nothing)
If you grant a rule which is more permissive than one or more rules that currently exist, the current rules will be automatically deleted since they are now logically useless.
One of the key requirements for this library is to make checking access rights as simple and clear as possible.
All checking is done using AACL::check()
described below:
AACL::check(AACL_Resource $resource, $action = NULL)
$resource
The AACL_Resource being requested. check()
will attempt to get the current action from the resource automatically
using $reource->acl_actions(TRUE)
. If this returns a string action then that action will be used for checking without having to specify the $action
parameter.
Note that the string resource ID can't be specified since the check()
function requires access to the objects acl_* methods. It
is simpler not to have to define mappings from id back to class name in some separate global class in order to create instances.
If I think of a way to make this neat and relatively seemless I may implement it but I don't feel this is a big issue.
This does mean that currently there is no real way to check permisions on a controller resource other than the one in which the call to AACL::check()
resides.
In practice this is unlikely to be a real limitiation.
Since a controller object knows the currently executing action, the current controller action can be checked simply with AACL::check($this)
.
Since models don't inherently know which action is being requested, $action
parameter must be specified otherwise the user will need to have access to ALL actions
of the resource for the check to pass.
Since controllers inherently know about the currently executing action, all actions in a controller will automatically be protected (according to their action-specific
rules) simply by calling AACL::check($this)
in the controller's before()
method.
$action
If the resource doesn't know inherently which action is being requested, it can be specified here. If specified here, it will over-ride the action the resource object claims to be executing. So to check the permission of a different action of the same controller (not sure why you would want to but still...) you could use:
public function action_one()
{
// Check permission for this action
AACL::check($this);
// Check permission for other action
AACL::check($this, 'other');
}
If the user doesn't have access to the required object and action, AACL throws an exception which must be handled to resolve the issue.
If the user isn't logged in, a AACL_Exception_401
is thrown which should be caught and the user re-directed to a login form.
If the user is logged in but lacks the privileges to access a resource, an AACL_Exception_403
is throw.
It is left to the developer to catch this and display an appropriate message.
These should both be caught in bootstrap.php
something like this:
$request = Request::instance($uri);
try
{
$request->execute();
}
catch (AACL_Exception_401 $e)
{
// Redirect to login
}
catch (AACL_Exception_403 $e)
{
// Issue request for access denied page or just display a template
}
echo $request
->send_headers()
->response;
A major motivation for this library is to make it easy to create Rules using a UI. To facilitate this, all potential resources defined in the application can be found using
AACL::list_resources()
. This returns a multi-dimensional array listing all the resources and any actions or conditions they define.
It works by scanning the file system and using reflection so in a big app this is likely to take some time. I feel that is not a big deal here though as it should only ever be done in admin control panels not in public parts of the app and it allows a very powerful system that doesn't require maintaining lenthly and complex mappings of classes and resources.
Note that list_resources()
will only return the basic types in the case of models, not every possible model id. In other words you will get a single entry
for m:post
rather than m:post.1, m:post.2, ...
. It is left for the developer to retrieve this data if necessary for a UI.
A basic rule management UI will hopefully be added to the module at some point to help get started. It will naturally be disabled in all but 'developement' environment.


Money Play. How should Red play 62?
pips Red=137 White=177
(CorrectAnswer= 0/0, ErrorScore= 0)
This turned out to be closer than I thought. Normally I hold the anchor and would play 8/2, 6/4 but could now be the moment to go from the anchor?
It turns out that 8/2, 6/4 dead-heats with 20/14, 6/4. There may never be a better time to run despite having no home board strength and 8/2, 6/4 is ugly. Anyway, on this one you can take your choice and be right whichever of the two moves you chose.
It turns out that 8/2, 6/4 dead-heats with 20/14, 6/4. There may never be a better time to run despite having no home board strength and 8/2, 6/4 is ugly. Anyway, on this one you can take your choice and be right whichever of the two moves you chose.
1. Cubeful 2-ply 8/2 6/4 Eq.: +0.172 0.537 0.155 0.006 - 0.463 0.086 0.004 2. Cubeful 2-ply 7/1 6/4 Eq.: +0.153 (-0.019) 0.531 0.155 0.006 - 0.469 0.089 0.004 3. Cubeful 2-ply 20/14 6/4 Eq.: +0.149 (-0.023) 0.532 0.177 0.008 - 0.468 0.115 0.006 4. Cubeful 2-ply 20/18 20/14 Eq.: +0.135 (-0.036) 0.532 0.164 0.005 - 0.468 0.117 0.005 5. Cubeful 2-ply 20/14 8/6 Eq.: +0.078 (-0.093) 0.507 0.182 0.007 - 0.493 0.120 0.005


Provisioning Additional Disks with vRA8 is an article on Confluence internal to Vmware's Professional Services Center of Engineering site. Here's an extract from that page that summarizes the deficiency in vRA 8.
When creating blueprints containing multiple attached disks to one or more compute resources, vRA8 automates the provisioning and attachment of those disks. ... However, vRA does not guarantee that the order of disk requests matches the order of the disks attached to the VM.
This workflow is the realization of the proposed design to mitigate the issue as described from this excerpt of the design proposed in the Confluence article.
In order to mitigate the effect, the following sequence will be implemented as part of extensibility workflow attached to the "compute.provision.post" event of the compute deployment lifecycle:
- Obtain reference to a VC:VirtualMachine object from the vCenter plugin in vRO and using the element contained in the externalIds property of the inputProperties object.
- Iterate over the device configuration of the VirtualMachine object (vm.config.hardware.device ) and extract only the items that contain the string \"Hard Disk\" in their label. This will result in an ordered list of disk devices.
- Preserving the order of the list, for each disk device extract the last segment of the file from the VMDK path without the .vmdk extension, e.g. [Datastore01] Compute-mcm709-134979764077\/Disk2-mcm707-134979759940.vmdk. This will result in an ordered list of Disk names.
- Get the deployment resources of the deployment using the Deployment Service API in vRA.
- Find the provisioned compute resource from the list of all compute resources (having type Cloud.vSphere.Machine) by comparing the resource IDs with the one contained in the inputProperties object.
- Extract the attached disks from the found compute resource using the attachedDisks property.
- Find the provisioned disk resources from the list of all disk resources (having type Cloud.vSphere.Disk) by comparing their IDs with the IDs of the attached disks of the provisioned compute resource.
- Sort the provisioned disk resources using the ordered list of disk names obtained from step (3) by comparing the values of the disk names (from step (3)) and the values of the resourceName property of the disks (from step (7)).
The resulting ordered list will follow the order of attachment and will contain all properties input by the user. An in-guest script for disk mounting and disk formatting can be safely implemented using values following this order.
Install Guest Script Manager (by Christophe Decanini)
Modify the workflow or blueprint to match your environment. For example, matching constraint tags; or using static or dynamic networking; etc.
vRealize Orchestrator 8.11.0
Jim Sadlek
MIT License, Copyright 2020 VMware, Inc.
Courtesy markdowntohtml.com


Top Slice of Bread
Lettuce
Meat
Ingredients of Mayonnaise:
Oil
Yolk
Lemon
<
1
2
3
>
Bottom Slice of Bread
<
1
2
3
4
5
>


Skyrim:Alchemy Effects
The following tables provide lists of all the alchemical effects and the ingredients with that effect. Details on the various effects can be found on the Magical Effects page. Green effects are positive effects and are used to create drinkable potions. Red effects are negative effects used to create poisons that can be applied to weapons. Ingredients listed in bold have that effect as their first, meaning that eating a sample of that ingredient will provide a small version of that effect.
Contents
Potion Strengths[edit]
The last three columns of the following table provide the magnitude, duration, and cost (gold) of a standard potion if crafted at 100 Alchemy skill, without any perks. These are not the maximum strengths of a potion: they can be increased if alchemy perks are unlocked and also by fortifying alchemy skill. With 100% Fortify Alchemy (the maximum possible without custom enchantments) and all Alchemy perks, most potions and poisons will be five times stronger (6.25 times stronger for restoration potions). Even larger enhancements are possible with custom enchantments.
Values in italics (for example, the duration of many potions) are values that are not visible in-game, and in most cases do not have an effect on gameplay. However, those values are still relevant in determining the cost of the potion.
Non-Standard Ingredients[edit]
Several effects (most notably Damage Health) have ingredients that produce non-standard potion strengths. Those ingredients are highlighted in the following table with symbols summarizing how those ingredients alter the potion. For example:
- River Betty (2.5×): Damage Health potions that include River Betty will have a magnitude 2.5 times greater than a standard Damage Health potion (e.g., 30 magnitude at alchemy 100). The gold cost of the potion is also affected, but the factor is not shown on this page (see Damage Health for details).
- Nirnroot (12.6×): Damage Health potions that include Nirnroot will have a gold cost 12.6 times larger than a standard potion, even though the magnitude of the potion is the same. (The internal value for the duration of the potion has been changed, but that duration has no effect on game play other than through the gold cost of the potion).
When using non-standard ingredients, the effect properties are determined only by the highest priority ingredient for that effect, where the ingredient priority is believed to be the Cost for the effect, as listed for each item in the Creation Kit. The ingredients in the following table are all listed in decreasing priority, so the top-most ingredient is always the one that determines the properties. If River Betty and Nirnroot are combined, the potion will have the exact same properties as a potion made using River Betty and Deathbell or River Betty and Falmer Ear. This also means that ingredients with weaker effect strengths, such as Ectoplasm and Nightshade for Fortify Destruction, are only relevant if combined with another weak ingredient. Ectoplasm combined with any Fortify Destruction ingredient other than Nightshade yields a standard-strength Fortify Destruction potion.
Strength Equations[edit]
| Helper functions used in effect strength calculations: |
|---|
function AlchemistPerk() { if (Player.HasPerk "000c07cd") return 100 // Alchemist perk rank 5 else if (Player.HasPerk "000c07cc") return 80 // Alchemist perk rank 4 else if (Player.HasPerk "000c07cb") return 60 // Alchemist perk rank 3 else if (Player.HasPerk "000c07ca") return 40 // Alchemist perk rank 2 else if (Player.HasPerk "000be127") return 20 // Alchemist perk rank 1 else return 0 } function PhysicianPerk(MGEF mgef) { restoreHealth = "00042503" // Restore Health (MagicAlchRestoreHealth) restoreMagicka = "00042508" // Restore Magicka (MagicAlchRestoreMagicka) restoreStamina = "00042503" // Restore Stamina (MagicAlchRestoreStamina) physicianPerk = Player.HasPerk "00058215" // Physician perk KYWD kwda[] = mgef.KWDA // effect keywords if (physicianPerk and kwda.ContainsAny(restoreHealth, restoreMagicka, restoreStamina)) return 25 else return 0 } function BenefactorPerk(MGEF mgef) { beneficial = "000F8A4E" // Beneficial Effect (MagicAlchBeneficial) benefactorPerk = Player.HasPerk "00058216" // Benefactor perk isPotion = not EPAlchemyGetMakingPoison KYWD kwda[] = mgef.KWDA // effect keywords if (benefactorPerk and isPotion and kwda.Contains(beneficial)) return 25 else return 0 } function PoisonerPerk(MGEF mgef) { harmful = "00042509" // Harmful Effect (MagicAlchHarmful) poisonerPerk = Player.HasPerk "00058217" // Poisoner perk isPoison = EPAlchemyGetMakingPoison KYWD kwda[] = mgef.KWDA // effect keywords if (poisonerPerk and isPoison and kwda.Contains(harmful)) return 25 else return 0 } function PowerFactor(MGEF mgef) { ingredientMult = GetGameSetting fAlchemyIngredientInitMult // 4.0 skillFactor = GetGameSetting fAlchemySkillFactor // 1.5 alchemySkill = Player.GetBaseActorValue Alchemy fortifyAlchemy = (Player.GetActorValue Alchemy) - alchemySkill // the sum of all active Fortify Alchemy effects alchemistPerk = AlchemistPerk() physicianPerk = PhysicianPerk(mgef) benefactorPerk = BenefactorPerk(mgef) poisonerPerk = PoisonerPerk(mgef) return ingredientMult * (1 + (skillFactor - 1) * alchemySkill / 100) * (1 + fortifyAlchemy / 100) * (1 + alchemistPerk / 100) * (1 + physicianPerk / 100) * (1 + benefactorPerk / 100 + poisonerPerk / 100) // alternative result, wrong: // ingredientMult * skillFactor ^ (alchemySkill / 100) * // (1 + fortifyAlchemy / 100) * (1 + alchemistPerk / 100) * // (1 + physicianPerk / 100) * (1 + benefactorPerk / 100 + poisonerPerk / 100) } |
| The magnitude, duration, and gold value of a potion effect are calculated from: |
|---|
MGEF effect = ingredient.Effect.EFID powerFactor = PowerFactor(effect) magnitude = ingredient.Effect.EFIT.Magnitude if (effect.DATA.Flags.NoMagnitude) magnitude = 0 magnitudeFactor = 1 if (effect.DATA.Flags.PowerAffectsMagnitude) magnitudeFactor = powerFactor magnitude = round(magnitude * magnitudeFactor) duration = ingredient.Effect.EFIT.Duration if (effect.DATA.Flags.NoDuration or duration < 0) duration = 0 durationFactor = 1 if (effect.DATA.Flags.PowerAffectsDuration) durationFactor = powerFactor duration = round(duration * durationFactor) magnitudeFactor = 1 if (magnitude > 0 ) magnitudeFactor = magnitude durationFactor = 1 if (duration > 0 ) durationFactor = duration / 10 value = floor(effect.DATA.BaseCost * (magnitudeFactor * durationFactor) ^ 1.1) |
| The magnitude of a potion is calculated from: |
|---|
Magnitude = Base_Mag * 4 * (Game setting fAlchemyIngredientInitMult) (1.5^(Alchemy_Skill/100)) * (1.5 is the game setting fAlchemySkillFactor) (1 + Fortify_Alchemy/100) * (1 + Alchemist_Perk/100) * (1 + Physician_Perk/100) * (1 + Benefactor_Perk/100 + Poisoner_Perk/100) ) |
For potions where the duration varies instead of magnitude, the same equation is applied to the duration, using Base_Dur
instead of Base_Mag
. Currently duration only varies for Invisibility, Paralysis, Slow and Waterbreathing; for all other effects: Duration = Base_Dur
. The values used in these equations are:
Base_Mag
andBase_Dur
are the strengths for the single strongest ingredient being used in the potion. In the game data, these base values are listed in the ingredient's EFIT field. The standard base values used for each effect are listed on each effect page, as well as details about the base values for any non-standard ingredients.Alchemy_Skill
is your character's alchemy skill (15-100)Fortify_Alchemy
is the sum of all active Fortify Alchemy enchantmentsAlchemist_Perk
is the enhancement from the Alchemist perk (0, 20, 40, 60, 80, or 100)Physician_Perk
is the enhancement from the Physician perk (0 or 25). This value is only set to 25 if your character has unlocked the perk and it is being applied to a Restore Health, Restore Magicka, or Restore Stamina effectBenefactor_Perk
is the enhancement from the Benefactor perk (0 or 25). This value is only set to 25 if your character has unlocked the perk and it is being applied to a beneficial effect in a potion.Poisoner_Perk
is the enhancement from the Poisoner perk (0 or 25). This value is only set to 25 if your character has unlocked the perk and it is being applied to a negative effect in a poison.- (Only one of
Benefactor_Perk
orPoisoner_Perk
is ever non-zero).
- (Only one of
The gold cost of a potion is calculated from:
Gold_cost = floor( Base_Cost * (Magnitude^1.1) * 0.0794328 * (Duration^1.1) )
If the magnitude or duration is zero, the corresponding term is dropped from the equation, i.e.:
Gold_cost (When Magnitude = 0) = floor( Base_Cost * 0.0794328 * (Duration^1.1) ) Gold_cost (When Duration = 0) = floor( Base_Cost * (Magnitude^1.1) )
If the magnitude or duration is not displayed in game, that does not necessarily mean that the value is zero. The game still has an internal value for each parameter (based on the ingredient's Base_Mag
and Base_Dur
) which is used in this calculation. These internal values are listed in the following table.
Multiple-Effect Potions[edit]
If a potion has multiple effects, the magnitude, duration, and gold cost of each effect is separately determined according to the above equations. The total gold cost of the potion is the sum of the costs of the individual effects.
The effect with the largest individual gold cost is the effect that controls the overall properties of the mixture. That effect is used for naming, and it determines whether the result is considered to be a potion or a poison. The determination of the strongest effect is actually done before the perks are factored into the gold cost (i.e., having the Benefactor and/or Poisoner perk does not alter whether a mixture is a poison or a potion.)
Additional adjustments that are made include:
- The Benefactor perk only applies to effects in potions — beneficial side-effects of a poison are not enhanced.
- The Poisoner perk only applies to effects in poisons — negative side-effects of a potion are not enhanced.
- If the Purity perk has been unlocked, the properties of all negative effects in a potion will be set to zero (and positive effects in a poison will be set to zero). This means that the gold cost of the potion will be reduced.


SetDllDirectory
This function [3] removes the current working directory (CWD) from the search order when loading DLLs. For instance, the DLL search order after calling SetDllDirectory(“C:\\program files\\MyApp\\”) becomes:
The directory from which the application loaded- 1 C:\program files\MyApp\ [ added ]
- 2 32-bit System directory (C:\Windows\System32)
- 3 16-bit System directory (C:\Windows\System)
- 4 Windows directory (C:\Windows)
- 5 The current working directory (CWD) [ removed ]
- 6 Directories in the PATH environment variable (system then user)
Passing an empty string to SetDllDirectory(“”) the current working directory (CWD) is removed from the search order
The directory from which the application loaded- 1 32-bit System directory (C:\Windows\System32)
- 2 16-bit System directory (C:\Windows\System)
- 3 Windows directory (C:\Windows)
- 4 The current working directory (CWD) [ removed ]
- 5 Directories in the PATH environment variable (system then user)
- 6 If this parameter is NULL, the function restores the default search order.


Snapshot
A Snapshot
serves multiple purposes in Vexil. It is a point-in-time container of flag values, and is also
mutable and can be applied / saved to a FlagValueSource
.
@dynamicMemberLookup public class Snapshot<RootGroup>: FlagValueSource where RootGroup: FlagContainer
Snapshot
s are themselves a FlagValueSource
, which means you can insert in into a FlagPole
s
source hierarchy as required.,
You create snapshots using a FlagPole
:
// Create an empty Snapshot. It contains no values itself so any flags
// accessed in it will use their `defaultValue`.
let empty = flagPole.emptySnapshot()
// Create a full Snapshot. The current value of *all* flags in the `FlagPole`
// will be copied into it.
let snapshot = flagPole.snapshot()
Snapshots can be manipulated:
snapshot.subgroup.myAmazingFlag = "somevalue"
Snapshots can be saved or applied to a FlagValueSource
:
try flagPole.save(snapshot: snapshot, to: UserDefaults.standard)
Snapshots can be inserted into the FlagPole
s source hierarchy:
flagPole.insert(snapshot: snapshot, at: 0)
And Snapshots are emitted from a FlagPole
when you subscribe to real-time flag updates:
flagPole.publisher
.sink { snapshot in
// ...
}
Inheritance
Equatable
, FlagValueSource
Properties
id
All Snapshot
s are Identifiable
let id
displayName
An optional display name to use in flag editors like Vexillographer.
var displayName: String?
name
var name: String
Methods
flagValue(key:)
public func flagValue<Value>(key: String) -> Value? where Value: FlagValue
setFlagValue(_:key:)
public func setFlagValue<Value>(_ value: Value?, key: String) throws where Value: FlagValue
==(lhs:rhs:)
public static func ==(lhs: Snapshot, rhs: Snapshot) -> Bool


Reports empty
finally
blocks. Empty
finally
blocks usually indicate coding errors.
At present, this inspection is disabled in JSP files.
Powered by InspectionGadgets


Package algorithms.imageProcessing
Class FFTUtil
- java.lang.Object
-
- algorithms.imageProcessing.FFTUtil
-
public class FFTUtil extends java.lang.Object
first implemented in project http://github.com/nking/curvature-scale-space-corners-and-transformations w/ Copyright (c) 2014 Climb With Your Feet and using The MIT License (MIT) then moved here to share with other projects.  Parameters:
input
-doNormalize
-forward
-- Returns:
-
create2DFFT
public Complex[][] create2DFFT(Complex[][] input, boolean forward)
- Parameters:
input
-forward
-- Returns:
-
create2DFFT
public Complex[][] create2DFFT(Complex[][] input, boolean doNormalize, boolean forward)
runtime complexity: is O(N*lg_2(N)) for N not power of 2, else is perform fft on input.- Parameters:
input
-doNormalize
-forward
-- Returns:
-
create1DFFT
public Complex[] create1DFFT(Complex[] input, boolean forward)
runtime complexity: is O(N*lg_2(N)) for N not power of 2, else is perform fft on input.- Parameters:
input
-forward
-- Returns:
-
create1DFFTNormalized
public Complex[] create1DFFTNormalized(Complex[] input, boolean forward)
runtime complexity: is O(N*lg_2(N)) for N not power of 2, else is perform fft on input.- Parameters:
input
-forward
-- Returns:
-
create1DFFT
public Complex[] create1DFFT(double[] input, boolean forward)
runtime complexity: is O(N*lg_2(N)) for N not power of 2, else is perform fft on input.- Parameters:
input
-forward
-- Returns:
-
create1DFFTNormalized
public Complex[] create1DFFTNormalized(double[] input, boolean forward)
runtime complexity: is O(N*lg_2(N)) perform fft on input.- Parameters:
input
-forward
-- Returns:
-
create2DFFT2
public thirdparty.ca.uol.aig.fftpack.Complex1D[] create2DFFT2(thirdparty.ca.uol.aig.fftpack.Complex1D[] input, boolean forward)
perform a 2-dimension FFT using the JFFTPack library.- Parameters:
input
- double array of complex data in format double[nRows][2*nColumns] where the column elements are alternately the complex real number and the complex imaginary number.forward
-- Returns:
- two dimensional complex array of size Complex[nRows][input.nCols/2)
-
create2DFFT2
public thirdparty.ca.uol.aig.fftpack.Complex1D[] create2DFFT2(thirdparty.ca.uol.aig.fftpack.Complex1D[] input, boolean performNormalization, boolean forward)
perform a 2-dimension FFT using the JFFTPack library. runtime complexity: is O(N*lg_2(N)) for N not power of 2.- Parameters:
input
- double array of complex data in format double[nRows][2*nColumns] where the column elements are alternately the complex real number and the complex imaginary number.performNormalization
-forward
-- Returns:
- two dimensional complex array of size Complex[nRows][input.nCols/2)
-
create1DFFT2
public thirdparty.ca.uol.aig.fftpack.Complex1D create1DFFT2(thirdparty.ca.uol.aig.fftpack.Complex1D input, boolean forward)
perform a 1-dimension FFT using the JFFTPack library. runtime complexity: is O(N*lg_2(N)) for N not power of 2.- Parameters:
input
- double array of complex data in format double[nRows][2*nColumns] where the column elements are alternately the complex real number and the complex imaginary number.forward
-- Returns:
- two dimensional complex array of size Complex[nRows][input.nCols/2)
-
copyToComplex1D
public thirdparty.ca.uol.aig.fftpack.Complex1D[] copyToComplex1D(Complex[][] input)
- Parameters:
input
-- Returns:
-
copyToComplex1D
public thirdparty.ca.uol.aig.fftpack.Complex1D copyToComplex1D(Complex[] input)
- Parameters:
input
-- Returns:
-
copyToComplex1D
public thirdparty.ca.uol.aig.fftpack.Complex1D copyToComplex1D(double[] input)
- Parameters:
input
-- Returns:
-
copyToComplex
public Complex[] copyToComplex(thirdparty.ca.uol.aig.fftpack.Complex1D input)
- Parameters:
input
-- Returns:
-
copyToComplex
public Complex[][] copyToComplex(thirdparty.ca.uol.aig.fftpack.Complex1D[] input)
- Parameters:
input
-- Returns:
-
extractAbs
public double[] extractAbs(Complex[] fftData)
- Parameters:
fftData
-- Returns:
-
-


Instagram Photo Resizer
Automatically add a background to your photo to fit Instagram without cropping
Step 1: Choose Your Image
FAQ
Do you send anything to any servers?
No. Images aren't sent anywhere.
Are my images being looked at by you?
Also no.
Any ads?
No.
Did you use any suspicious third party javascript libraries?
No. It's literally plain javascript with no dependencies.
I'd like to request a feature
Email me at cal13199@gmail.com


--- layout: post title: "Week 5 Write Up" subtitle: "Rootkits" date: 2019-07-27 20:09:26 -0800 background: '' ---
This week, we are focsing on the rootkits - a software that has full admin privilidge. But that's not enough, a lots of malware use it to spy on the system. In the early old days, about 10% of malware are actually rootkits, most of them are 32-bit sytem and the bad thing is, in thoes days, the anti malware software having a hard time catch up to deal whith these malware. One of the common use of rootkit for malware is to hide the malware themselves. For example, in normal situation, once the file is being created, windows explore will be able to show the newly created file. However, the malware can use rootkit with admin privilidge to hide themself in or order to prevent detect by the anti malware software or deleted by other purpose.
Let's see what malware actaully do when using the rootkit. Here, we continue to use Cuckoo, an automated malware analize tool which we mention before, and a kernel inspector tool - Tuluka. Tukula is tool that has the ability to read the current prcess address and the original kernel address then compare them to let the user know if the process is being modifed or not. Here, we examniate a malware that try to hide the itself. After Cuckoo running the malware, let's see the files in Cuckoo analzer folder with windows explorer and also using the dir * command in commnad line prompt to see the directory files.
Nothing strange, right? However, when using the command prompt and list the files with command dir *.sys. You will see that there is a file called "wininit.sys" also in the directory. But why this file cannot be seen in the explorer and the dir command? Rootkit is behind this. Let's go check with Tuluka to see what happend.
From the image shown below, Tuluka detect there are three services that are being modified in the system service dsipatch table. "NtQueryDirectoyFile" is a service that enumerate the directory files. The pointer locaiton has been modifed by the by the malware to other address, which exactly is "wininit.sys". It is clear that the malware is hooking the services, which means when user trying to list the directory files, it will filter out some files firts, then deliver the final result. In the normal situation, the windows explorer and the normal dir command are using the same api that is desgin on the user mode, However, the malware change the file to the higher mode which will require more permission in order to show up the file.
In Tuluka, there is a very powerful and convient function that is to restore the services back to the orinal pointer andress. Thus, after we revert the "NtQueryDirectoyFile" service back to the orignal address, the hidden file shows up in the windows explorer.To buidling a system process monitor like program under the linux system, there are already have few programs that are avalibale for us to use. For example, ps command can provide the information about the current running process, with the prcoess id. Here, we could write a simple bash script to call this program with argument -A to enumerate all the process that currenlty running.
Then, to check all the threads within the specific process, we can use another program "pstree" to get all the threads that the process is running. As the image shown below, the ptool is the program that I wrote, and it spawn antoher thread "pstree" which is actually the pstree itself.
Next, in order to enumerate all the loaded modules within the processes, we can simply cat the /proc/"process id"/maps directory to get the results
To get all the execution pages, we can use program "pmap" to give use the results.
Finally, in order to read the process memory, we need access the file /proc/"process id"/mem file. However, it cannot be cat or read directly because the memory is always changing. To read it, we must atach the process first, then dump the memory. Here, we need to write a another small program using library "ptrace" to attach the process and dump the memory to a file. Then, we can use another program "hexdump" to read the newly dumped file to give use the final result.


Class HystrixDelegatingHandler
A System.Net.Http.DelegatingHandler that wraps the request in the Circuit Breaker Pattern and Bulkhead Pattern. Similar functionality to the HystrixCommand<TRequest, TResult>, but timeouts are handled by System.Net.Http.HttpClient directly.
Inheritance
Implements
Inherited Members
Namespace: NHystrix
Assembly: NHystrix.dll
Syntax
public class HystrixDelegatingHandler : DelegatingHandler, IDisposable
Remarks
Should be used before the RetryDelegatingHandler in the pipeline.
var hystrix = new HystrixDelegatingHandler(commandKey, properties, new RetryDelegatingHandler());
HTTP Status Codes
Failures are counted and emitted for:
| Status | Reason | HystrixEvent | Comments |
|---|---|---|---|
| 408 | Request Timeout | HystrixEventType.TIMEOUT | |
| 504 | Gateway Timeout | HystrixEventType.TIMEOUT | |
| 403 | Forbidden | HystrixEventType.FAILURE | Some APIs, such as GitHub, return a 403 when a rate limit is reached |
| 429 | Too Many Requests | HystrixEventType.FAILURE | Proposed rate-limit status code. See RFC 6585 |
| >=500 | Server Errors | HystrixEventType.FAILURE | All server side errors |
Http 400 Bad Requests are not counted against failures but do emit a HystrixEventType.BAD_REQUEST
.
All other Http Status codes are ignored by NHystrix.
Exceptions and Fallback
Like the HystrixCommand<TRequest, TResult>, the HystrixDelegatingHandler does not throw an exception on error nor does is allow exceptions to propagate up the stack. Rather, it relies on the fallback implementation to handle error situations.
By default, when fallback is enabled, an HttpResponseMessage with a status code of [204 No Content] will be returned and FALLBACK_MISSING emitted if no fallback function is provided.
Metrics
The handler emits:
- Request Counts (EMIT) for all requests, short-circuited or not.
- Bad Request (BAD_REQUEST) for HTTP 400.
- Timeout (TIMEOUT)
- Failure (FAILURE)
- Exception Thrown (EXCEPTION_THROWN)
- Fallback Called (FALLBACK_EMIT)
- Fallback Success (FALLBACK_SUCCESS)
- Fallback Failure (FALLBACK_FAILURE)
- Fallback Disabled (FALLBACK_DISABLED)
- Fallback Missing (FALLBACK_MISSING)
- Short Circuited because the circuit breaker is open (SHORT_CIRCUITED)
- Semaphore rejected if a bulkhead semaphore could not be obtained before the BulkheadSemaphoreAcquireTimeoutInMilliseconds expires. (SHORT_CIRCUITED)
Constructors
| Improve this Doc View SourceHystrixDelegatingHandler(HystrixCommandKey, HystrixCommandProperties, HttpMessageHandler, Func<HttpResponseMessage>)
Initializes a new instance of the HystrixDelegatingHandler class.
Declaration
public HystrixDelegatingHandler(HystrixCommandKey commandKey, HystrixCommandProperties properties, HttpMessageHandler innerHandler, Func<HttpResponseMessage> fallback = null)
Parameters
| Type | Name | Description |
|---|---|---|
| HystrixCommandKey | commandKey | The command key. |
| HystrixCommandProperties | properties | The properties. |
| System.Net.Http.HttpMessageHandler | innerHandler | The inner handler. |
| System.Func<System.Net.Http.HttpResponseMessage> | fallback | Optional. The function to execute as the fallback if the circuit-breaker is open. If no fallback function is provided, an HttpResponseMessage with a status code of [204 No Content] will be returned. |
Exceptions
| Type | Condition |
|---|---|
| System.ArgumentNullException | properties |
Properties
| Improve this Doc View SourceCommandKey
Gets the command key.
Declaration
public HystrixCommandKey CommandKey { get; }
Property Value
| Type | Description |
|---|---|
| HystrixCommandKey | The command key. |
IsCircuitBreakerEnabled
Gets a value indicating whether this instance is circuit breaker enabled.
Declaration
public bool IsCircuitBreakerEnabled { get; }
Property Value
| Type | Description |
|---|---|
| System.Boolean |
|
IsCircuitBreakerOpen
Gets a value indicating whether this instance is circuit breaker open.
Declaration
public bool IsCircuitBreakerOpen { get; }
Property Value
| Type | Description |
|---|---|
| System.Boolean |
|
Methods
| Improve this Doc View SourceDispose(Boolean)
Releases the unmanaged resources used by the System.Net.Http.DelegatingHandler, and optionally disposes of the managed resources.
Declaration
protected override void Dispose(bool disposing)
Parameters
| Type | Name | Description |
|---|---|---|
| System.Boolean | disposing | true to release both managed and unmanaged resources; false to releases only unmanaged resources. |
Overrides
SendAsync(HttpRequestMessage, CancellationToken)
Send an HTTP request message.
Declaration
protected override Task<HttpResponseMessage> SendAsync(HttpRequestMessage request, CancellationToken cancellationToken)
Parameters
| Type | Name | Description |
|---|---|---|
| System.Net.Http.HttpRequestMessage | request | The HTTP request message to send to the server. |
| System.Threading.CancellationToken | cancellationToken | A cancellation token to cancel operation. |
Returns
| Type | Description |
|---|---|
| System.Threading.Tasks.Task<System.Net.Http.HttpResponseMessage> | The task object representing the asynchronous operation. |


{{title}}
[Subject] Update: we have received your business rates check
Reference: [reference]
Property: [address]
Received: [date and time]
We have received your business rates check that you submitted with submission ID {submission ID}.
We have now created a case reference number for your check which you should use for all future correspondence. Your case reference number is {case reference number}.
What happens now?
The check will be considered by the Valuation Office Agency (VOA). No further action is required at this time.
We aim to provide a response within 12 weeks. Some checks may take longer to resolve. We will prioritise your check if you are a smaller proposer. We will contact you with an outcome for your check.
We may contact you if we need more information or evidence.
Please note: the information submitted as part of your check may cause the valuation to go up as well as down.
Valuation Office Agency
Print this messageDownload this message as a PDF
View summary Close
[Subject] Update: We have received a business rates check from your agent
Reference: [reference]
Property: [address]
Received: [date and time]
We received a business rates check from your agent. We will send you a copy of the check by email.
What happens now?
The check will be considered by the Valuation Office Agency (VOA). No further action is required at this time.
We aim to provide a response within 12 weeks. Some checks may take longer to resolve. We will prioritise your check if you are a smaller proposer. We will contact you with an outcome for your check.
We will contact your agent if we need more information or evidence.
Please note: the information submitted as part of your check may cause the valuation to go up as well as down.
Valuation Office Agency
Print this messageDownload this message as a PDF View summary Close
[Subject] Update: We have received your business rates check
Reference: [reference]
Property: [address]
Received: [date and time]
We have received the business rates check you submitted on behalf of your client with submission ID {submission ID}.
What happens now?
The check will be considered by the Valuation Office Agency (VOA). No further action is required at this time.
We aim to provide a response within 12 weeks. Some checks may take longer to resolve. We will prioritise the check if your client is a smaller proposer. We will contact you and your client with an outcome for the check.
We will contact you if we need more information or evidence.
Please note: the information submitted as part of your check may cause the valuation to go up as well as down.
Valuation Office Agency
Print this messageDownload this message as a PDF View summary Close


{{nbAPIs}} APIs in database by {{nbMaintainers}} maintainers.
{{numberOfResults}} results found for {{request}}


HOME
CARS
ORDER
ORDER HERE
Select Car
Audi
Ferrari
BMW
Dodge
Bughati
Select Model
A3--1000000
A5-- 5000000
A6 --7000000
A7--8000000
q3 -- 6000000
color
white
silver
Red
Bronze
yellow
year
2021
2020
2019
2018
2017
quantity
Delivery Town
Nairobi
Mombasa
Order
CONTACT US
Submit
E-CAR SITE
2021
All rights reserved!


|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object game.MetroControl
public class MetroControl
A class to control the MetroEngine
class.
| Constructor Summary | |
|---|---|
MetroControl()
Constructs the control class and instantiates the MetroEngine game object. |
| Method Summary | |
|---|---|
void |
activateDrawPile()
Activates the Metro draw pile for instances when the player clicks on the draw pile. |
void |
deactivateDrawPile()
Deactivates the draw pile if a player deselects the draw pile. |
int |
getCols()
Gets the number of columns on the game board. |
int |
getCurrentActiveTile()
Gets the current active tile in the game. |
int |
getCurrentPlayerNum()
Gets the number of the current player in the game. |
int |
getCurrentTile(int playerNum)
Gets the current held tile for the specified player number. |
int |
getDrawPlayer()
Gets the player that turned the draw pile on. |
int[][] |
getGameBoard()
Gets the array of integers representing the current game board. |
int |
getNumOfPlayers()
Gets the number of players in the game. |
int |
getRows()
Gets the number of rows on the game board. |
int |
getScore(int playerNum)
Gets the score of the selected player. |
int |
getScoreType()
Gets the integer representing the type of scoring system in use. |
int |
getStationOwner(int station)
Gets the station owner of the given station. |
boolean |
inProgress()
Gets the game in progress status from the MetroEngine . |
boolean |
isComplete()
Gets game completeness status. |
void |
loadGame(java.lang.String filename)
Loads a game from the specified file. |
void |
newGame(int playerNum,
int rows,
int cols,
int scoreType)
Starts a new game of Metro. |
void |
saveGame(java.lang.String filename)
Saves the current game to the specified file name. |
void |
setTile(Position position)
Sets a tile in the game board. |
| Methods inherited from class java.lang.Object |
|---|
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
|---|
public MetroControl()
MetroEngine
game object.
| Method Detail |
|---|
public int getRows()
public int getCols()
public boolean inProgress()
MetroEngine
.
true
if a game in running, false
otherwise.public void newGame(int playerNum, int rows, int cols, int scoreType)
playerNum
- The number of players.rows
- The number of rows in the game board.cols
- The number of cols in the game board.scoreType
- The type of scoring system.public int getCurrentTile(int playerNum)
playerNum
- The number of the player to get the tile for.
public int getCurrentActiveTile()
public int getCurrentPlayerNum()
public void setTile(Position position) throws MiddleOfNowhereException, CutoffException
position
- The position of the tile.
MiddleOfNowhereException
- If a tile is not adjacent to any others.
CutoffException
- If a tile cuts off another player.public int getStationOwner(int station)
station
- The station number to get the owner of.
public int getScore(int playerNum)
playerNum
- The number of the selected player.
public void activateDrawPile()
public boolean isComplete()
true
if the game has been completed, false
otherwise.public void deactivateDrawPile()
public int getDrawPlayer()
public void saveGame(java.lang.String filename) throws java.io.IOException
filename
- The name of the file to save the game to.
java.io.IOException
- If there was a problem saving the game.public void loadGame(java.lang.String filename) throws java.io.FileNotFoundException, java.text.ParseException
filename
- The name of the specified file.
java.io.FileNotFoundException
- If the file cannot be found.
java.text.ParseException
- If the file is invalid.public int[][] getGameBoard()
public int getNumOfPlayers()
public int getScoreType()
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |


► Personal Information:
► Objective:
Graduating from Tafilah Technical University, with good rate, seeking for a challenging where I can apply the concepts, also have experience with validation technique, reporting & preparation.
► Work Experience:
- QC-Quality Control at hYGeX Company.
- Online Shopping.
- Web developer.
► Educational Qualifications:
- Video games
- Vedeo Montagne
- Live streaming
- Netflix
- Coffee
- Hubbly Bubbly
- Modern technology
- Writing
- Reading
- Building PC's
My favarite interesting series.
- How did this go, overall?
- 1.its going great, i got some problems but i solve it with google.
- 2. also grat, but hardfull
- What observations or questions do you have about what you’ve learned so far?
- 1. it was not clear at first time, but every thing gonna be alright.
- 2. seems good at the first, the nothing gonna work as well as wanted
- How long did it take you to complete this assignment? And, before you started, how long did you think it would take you to complete this assignment?
- 1. 2 hours, i thought it take less than 1/2 of the actual time.
- 2. for the second lab it was really hard it take all my day to fix all mistakes


I've been waiting to receive a shipment of psychoactives for about a month. I just got home from school around 6:30 to do some quick tests. My mindset was one of anticipation and excitement, I had a bad day but I tried to clear all negative thoughts from my head. This was hard because the past few days hadn't been so great. I have never done any of the things I did before, it was probably rash to mix so many drugs, but I'd done extensive research and concluded they were safe to have together.
T:0
I placed a few sun opener leaves in a bowl, and sprinkled about 15 mg of Kanna on top of it. I smoke the bowl. The Kanna has almost a sweet taste, it's a little harsh and pleasant. It crackles a little bit. The sun opener is harsh and bitter tasting, the smoke from it however smells excellent, like good incense. I than place another 15 mg or so in my mouth and chew. I had so little of the Sun Opener it is unlikely that it was active, and I didn't feel any of its effects.
T: +10 minutes:
The effects of the Kanna are felt almost immediately. I think I felt the effects strongly because I have naturally low serotonin, and suffer from dystimia (very minor depression) maybe a month ago I was put on Lexapro. I had discontinued this medication about a week ago. It is likely that my bad mood of late was partly based of this. Kanna, which is a short term SSRI, seemed to do the trick. I was cracking jokes, and generally in good spirits. I didn't feel high but I did feel altered.
T: +45 Bowl of Sacred Blue, and a Bowl of Pot
Euphoric effects of Kanna continue, they feel stronger at this point. I have left my house and driven to a field with my friend where we often smoke. I decide to pack a very large bowl of Sacred Blue Lotus. It tastes and smells excellent, It's a pleasure to toke. At this point my friend sparks a bowl of pot (the pot isn't quite headies but it's still excellent dro.) As soon as I take the first hit I feel very high. I don't feel pot high, but all of a sudden the Lotus high comes into focus. It has a different texture than a pot high. I felt very lucid, and energized. There was a full moon out, and I noticed it for the first time. I sort of zoned out staring at the moon and thinking how incredible it looked. It stood out on its own, had a different feel than everything else. I can't really explain it but it was interesting, and pleasant. We finished the bowl of pot, and headed back to the car.
[Erowid Note: It is extremely dangerous and irresponsible to drive while under the influence of a psychoactive substance. Don't do it!]
My friend suggested that I, 'chill' with the lotus for a while because I look like someone on drugs. I explained that I could focus and that I felt completely in control, just that I felt extremely altered. I felt clear-headed, thoughts flowed easily but I had trouble thinking about anyone thing for to long.
T: 1:15
Smoke two more bowls of pot while driving around. The pot high does not take over I still feel the same but more so.
T: 2:00
Drink some green tea, smoke one last bowl and go home. I watch TV for about an hour. I'm ripped.
T: 2:30
Make myself some valerian root tea, and I threw in some salvia leave just for kicks.
T: 2:45
I'm ready for some more experiments. I have some music on and the lights out, I burn a bowl of Salvia D. I use a butane lighter, and hold the smoke in for a long time. Nothing. I repeat. I repeat a third time. I decide to pack a fourth bowl this time mixed with some Sacred Lotus for taste.  I smoke this last bowl and I begin to feel something. When I close my eyes I see patterns, and a few vivid pictures. Only for a few seconds does it actually seem real though. With my eyes open I feel altered, and things look strange but beyond that, nothing happens. I feel this way for about 15 minutes.
I was disappointed with the Salvia, hoping for some sort of spiritual experience. I plan to make the extract to get things going for real. But for sure, Lotus and Kanna are great with Cannabis. It was a great experience.
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.


| Number of Classes | Line Coverage | Mutation Coverage |
|---|---|---|
| 15 | 95% | 68% |
| Name | Number of Classes | Line Coverage | Mutation Coverage |
|---|---|---|---|
| org.ahocorasick.interval | 5 | 96% |
63% |
| org.ahocorasick.trie | 7 | 94% |
72% |
| org.ahocorasick.trie.handler | 2 | 100% |
43% |
| org.ahocorasick.util | 1 | 89% |
86% |


My Contact Details
address
number
email
Your Name:
Password:
Do you want to sign up to the email list?