ALTER TABLE
Topics
Changes the definition of a database table or Amazon Redshift Spectrum external table. This command updates the values and properties set by CREATE TABLE or CREATE EXTERNAL TABLE.
Note
ALTER TABLE locks the table for read and write operations until the ALTER TABLE operation completes.
Syntax
ALTER TABLE table_name { ADD table_constraint | DROP CONSTRAINT constraint_name [ RESTRICT | CASCADE ] | OWNER TO new_owner | RENAME TO new_name | RENAME COLUMN column_name TO new_name | ALTER COLUMN column_name TYPE new_data_type | ALTER DISTKEY column_name | ALTER DISTSTYLE KEY DISTKEY column_name | ADD [ COLUMN ] column_name column_type [ DEFAULT default_expr ] [ ENCODE encoding ] [ NOT NULL | NULL ] | | DROP [ COLUMN ] column_name [ RESTRICT | CASCADE ] } where table_constraint is: [ CONSTRAINT constraint_name ] { UNIQUE ( column_name [, ... ] ) | PRIMARY KEY ( column_name [, ... ] ) | FOREIGN KEY (column_name [, ... ] ) REFERENCES reftable [ ( refcolumn ) ]} The following options apply only to external tables: SET LOCATION { 's3://bucket/folder/' | 's3://bucket/manifest_file' } | SET FILE FORMAT format | | SET TABLE PROPERTIES ('property_name'='property_value') | PARTITION ( partition_column=partition_value [, ...] ) SET LOCATION { 's3://bucket/folder' |'s3://bucket/manifest_file' } | ADD [IF NOT EXISTS] PARTITION ( partition_column=partition_value [, ...] ) LOCATION { 's3://bucket/folder' |'s3://bucket/manifest_file' } [, ... ] | DROP PARTITION ( partition_column=partition_value [, ...] )
Parameters
- table_name
-
The name of the table to alter. Either specify just the name of the table, or use the format schema_name.table_name to use a specific schema. External tables must be qualified by an external schema name. You can also specify a view name if you are using the ALTER TABLE statement to rename a view or change its owner. The maximum length for the table name is 127 bytes; longer names are truncated to 127 bytes. You can use UTF-8 multibyte characters up to a maximum of four bytes. For more information about valid names, see Names and Identifiers.
- ADD table_constraint
-
A clause that adds the specified constraint to the table. For descriptions of valid table_constraint values, see CREATE TABLE.
Note
You can't add a primary-key constraint to a nullable column. If the column was originally created with the NOT NULL constraint, you can add the primary-key constraint.
- DROP CONSTRAINT constraint_name
-
A clause that drops the named constraint from the table. To drop a constraint, specify the constraint name, not the constraint type. To view table constraint names, run the following query.
select constraint_name, constraint_type from information_schema.table_constraints;
- RESTRICT
-
A clause that removes only the specified constraint. RESTRICT is an option for DROP CONSTRAINT. RESTRICT can't be used with CASCADE.
- CASCADE
-
A clause that removes the specified constraint and anything dependent on that constraint. CASCADE is an option for DROP CONSTRAINT. CASCADE can't be used with RESTRICT.
- OWNER TO new_owner
-
A clause that changes the owner of the table (or view) to the new_owner value.
- RENAME TO new_name
-
A clause that renames a table (or view) to the value specified in new_name. The maximum table name length is 127 bytes; longer names are truncated to 127 bytes.
You can't rename a permanent table to a name that begins with '#'. A table name beginning with '#' indicates a temporary table.
You can't rename an external table.
- ALTER COLUMN column_name TYPE new_data_type
-
A clause that changes the size of a column defined as a VARCHAR data type. Consider the following limitations:
-
You can’t alter a column with compression encodings BYTEDICT, RUNLENGTH, TEXT255, or TEXT32K.
-
You can't decrease the size less than maximum size of existing data.
-
You can't alter columns with default values.
-
You can't alter columns with UNIQUE, PRIMARY KEY, or FOREIGN KEY.
-
You can't alter columns inside a multi-statement block (BEGIN...END).
-
- ALTER DISTKEY column_name or ALTER DISTSTYLE KEY DISTKEY column_name
-
A clause that changes the column used as the distribution key of a table. Consider the following:
-
You can only alter the DISTKEY of tables whose original DISTSTYLE is EVEN or KEY.
-
VACUUM and ALTER DISTKEY cannot run concurrently on the same table.
-
If VACUUM is already running, then ALTER DISTKEY returns an error.
-
If ALTER DISTKEY is running, then background vacuum does not start on a table.
-
If ALTER DISTKEY is running, then foreground vacuum returns an error.
-
-
You can only run one ALTER DISTKEY command on a table at a time.
-
After ALTER DISTKEY runs, for tables with a SORTKEY defined, we recommend that you run a VACUUM [FULL|SORT ONLY] command to re-sort the table. For more information, see VACUUM.
Note
Currently, Amazon Redshift Advisor recommendations are only generated for tables without sort keys.
When specifying DISTSTYLE KEY, the data is distributed by the values in the DISTKEY column. For more information about DISTSTYLE, see CREATE TABLE.
-
- RENAME COLUMN column_name TO new_name
-
A clause that renames a column to the value specified in new_name. The maximum column name length is 127 bytes; longer names are truncated to 127 bytes. For more information about valid names, see Names and Identifiers.
- ADD [ COLUMN ] column_name
-
A clause that adds a column with the specified name to the table. You can add only one column in each ALTER TABLE statement.
You can't add a column that is the distribution key (DISTKEY) or a sort key (SORTKEY) of the table.
You can't use an ALTER TABLE ADD COLUMN command to modify the following table and column attributes:
-
UNIQUE
-
PRIMARY KEY
-
REFERENCES (foreign key)
-
IDENTITY
The maximum column name length is 127 bytes; longer names are truncated to 127 bytes. The maximum number of columns you can define in a single table is 1,600.
The following restrictions apply when adding a column to an external table:
-
You can't add a column to an external table with the column constraints DEFAULT, ENCODE, NOT NULL, or NULL.
-
You can't add columns to an external table that's defined using the AVRO file format.
-
If pseudocolumns are enabled, the maximum number of columns that you can define in a single external table is 1,598. If pseudocolumns aren't enabled, the maximum number of columns that you can define in a single table is 1,600.
For more information, see CREATE EXTERNAL TABLE.
-
- column_type
-
The data type of the column being added. For CHAR and VARCHAR columns, you can use the MAX keyword instead of declaring a maximum length. MAX sets the maximum length to 4,096 bytes for CHAR or 65,535 bytes for VARCHAR. Amazon Redshift supports the following data types:
-
SMALLINT (INT2)
-
INTEGER (INT, INT4)
-
BIGINT (INT8)
-
DECIMAL (NUMERIC)
-
REAL (FLOAT4)
-
DOUBLE PRECISION (FLOAT8)
-
BOOLEAN (BOOL)
-
CHAR (CHARACTER)
-
VARCHAR (CHARACTER VARYING)
-
DATE
-
TIMESTAMP
-
- DEFAULT default_expr
-
A clause that assigns a default data value for the column. The data type of default_expr must match the data type of the column. The DEFAULT value must be a variable-free expression. Subqueries, cross-references to other columns in the current table, and user-defined functions are not allowed.
The default_expr is used in any INSERT operation that doesn't specify a value for the column. If no default value is specified, the default value for the column is null.
If a COPY operation encounters a null field on a column that has a DEFAULT value and a NOT NULL constraint, the COPY command inserts the value of the default_expr.
DEFAULT isn't supported for external tables.
- ENCODE encoding
-
The compression encoding for a column. If no compression is selected, Amazon Redshift automatically assigns compression encoding as follows:
-
All columns in temporary tables are assigned RAW compression by default.
-
Columns that are defined as sort keys are assigned RAW compression.
-
Columns that are defined as BOOLEAN, REAL, or DOUBLE PRECISION data types are assigned RAW compression.
-
All other columns are assigned LZO compression.
Note
If you don't want a column to be compressed, explicitly specify RAW encoding.
The following compression encodings are supported:
-
BYTEDICT
-
DELTA
-
DELTA32K
-
LZO
-
MOSTLY8
-
MOSTLY16
-
MOSTLY32
-
RAW (no compression)
-
RUNLENGTH
-
TEXT255
-
TEXT32K
-
ZSTD
ENCODE isn't supported for external tables.
-
- NOT NULL | NULL
-
NOT NULL specifies that the column is not allowed to contain null values. NULL, the default, specifies that the column accepts null values.
NOT NULL and NULL aren't supported for external tables.
- DROP [ COLUMN ] column_name
-
The name of the column to delete from the table.
You can't drop the last column in a table. A table must have at least one column.
You can't drop a column that is the distribution key (DISTKEY) or a sort key (SORTKEY) of the table. The default behavior for DROP COLUMN is RESTRICT if the column has any dependent objects, such as a view, primary key, foreign key, or UNIQUE restriction.
The following restrictions apply when dropping a column from an external table:
-
You can't drop a column from an external table if the column is used as a partition.
-
You can't drop a column from an external table that is defined using the AVRO file format.
-
RESTRICT and CASCADE are ignored for external tables.
For more information, see CREATE EXTERNAL TABLE.
-
- RESTRICT
-
When used with DROP COLUMN, RESTRICT means that column to be dropped isn't dropped, in these cases:
-
If a defined view references the column that is being dropped
-
If a foreign key references the column
-
If the column takes part in a multipart key
RESTRICT can't be used with CASCADE.
RESTRICT and CASCADE are ignored for external tables.
-
- CASCADE
-
When used with DROP COLUMN, removes the specified column and anything dependent on that column. CASCADE can't be used with RESTRICT.
RESTRICT and CASCADE are ignored for external tables.
The following options apply only to external tables.
- SET LOCATION { 's3://bucket/folder/' | 's3://bucket/manifest_file' }
-
The path to the Amazon S3 folder that contains the data files or a manifest file that contains a list of Amazon S3 object paths. The buckets must be in the same AWS Region as the Amazon Redshift cluster. For a list of supported AWS Regions, see Amazon Redshift Spectrum Considerations. For more information about using a manifest file, see LOCATION in the CREATE EXTERNAL TABLE Parameters reference.
- SET FILE FORMAT format
-
The file format for external data files.
Valid formats are as follows:
-
AVRO
-
PARQUET
-
RCFILE
-
SEQUENCEFILE
-
TEXTFILE
-
- SET TABLE PROPERTIES ( 'property_name'='property_value')
-
A clause that sets the table definition for table properties for an external table.
Note
Table properties are case-sensitive.
- 'numRows'='row_count'
-
A property that sets the numRows value for the table definition. To explicitly update an external table's statistics, set the numRows property to indicate the size of the table. Amazon Redshift doesn't analyze external tables to generate the table statistics that the query optimizer uses to generate a query plan. If table statistics are not set for an external table, Amazon Redshift generates a query execution plan. This plan is based on an assumption that external tables are the larger tables and local tables are the smaller tables.
- 'skip.header.line.count'='line_count'
-
A property that sets number of rows to skip at the beginning of each source file.
- PARTITION ( partition_column=partition_value [, ...] SET LOCATION { 's3://bucket/folder' | 's3://bucket/manifest_file' }
-
A clause that sets a new location for one or more partition columns.
- ADD [ IF NOT EXISTS ] PARTITION ( partition_column=partition_value [, ...] ) LOCATION { 's3://bucket/folder' | 's3://bucket/manifest_file' } [, ... ]
-
A clause that adds one or more partitions. You can specify multiple PARTITION clauses using a single ALTER TABLE … ADD statement.
Note
If you use the AWS Glue catalog, you can add up to 100 partitions using a single ALTER TABLE statement.
The IF NOT EXISTS clause indicates that if the specified partition already exists, the command should make no changes. It also indicates that the command should return a message that the partition exists, rather than terminating with an error. This clause is useful when scripting, so the script doesn’t fail if ALTER TABLE tries to add a partition that already exists.
- DROP PARTITION (partition_column=partition_value [, ...] )
-
A clause that drops the specified partition. Dropping a partition alters only the external table metadata. The data on Amazon S3 is not affected.


A colossus, Glenfiddich was established by William Grant in 1876, with the first spirit running off the stills in 1887. Today the company is still run by his descendants and as the first whiskey to truly market itself as a single malt, Glenfiddich now accounts for about 30% of all single malt sales worldwide.
| Scotland | The Glenlivet
One of the most famous malts in the world, perhaps on account of the story of George Smith,an illegal distiller in Speyside who went legit when he obtained the first licence to legally distill whiskey in 1824.
| Ireland | Jameson
The most popular Irish whiskey in the world, with more than 20 million bottles sold per year, all over the globe. Produced at the Midleton distillery, it is the flagship whiskey of Irish Distillers.
| Ireland | Bushmills
Whiskey making at Bushmills draws on centuries-old distilling history, including a royal licence to distil whiskey, granted for the county of Antrim in 1608.
| United States | Woodford Reserve
Distillation began on site of what is now the Woodford Reserve distillery in Versailles in 1812, which makes it the oldest operating distillery in Kentucky, although this operation has not been continuous: the distillery was closed for around thirty years from the 1960s to the mid-1990s.
| United States | Jack Daniel's
Jack Daniel's is a brand of Tennessee whiskey and the top-selling American whiskey in the world. It is produced in Lynchburg, Tennessee, by the Jack Daniel Distillery, which has been owned by the Brown-Forman Corporation since 1956.
| Japan | Nikka
Founded in 1934 by Suntory's first master distiller, Nikka has risen to become Japan's second largest distiller, producing a wide range of single malts as well as their impressive blended whiskey range.
| Japan | Yamazaki
Back in 1923, the Vale of Yamazaki was chosen as the place where he would build whiskey distillery for its supply of good water and a favourable climate for maturation. Yamazaki is now home to 12 stills of three different varieties. This allows them to create whiskies with different flavour profiles, which is useful for blending.
| Taiwan | Kavalan
It was back in 2008 that Taiwan’s King Car Group conglomerate released the first Kavalan whiskey, inspired by the country’s relatively huge consumption of Scotch in recent years. Since then, the company hasn’t looked back, combining a fruit-centred spirit style with multiple cask types, a willingness to experiment and the rapid maturation encouraged by Taiwan’s tropical climate.


RICOS's
Home
(current)
Menu
Order
Contact Us
RICO's
PIZZA
"Hot & delicious pizza all day,everyday"
Place Order
FEATURED CRAFT PIZZA PRODUCTS
Rico's Hawaiian
Rico's Chicken Tikka
Rico's BBQ steak
Rico's Meat Deluxe
Thank you!!!
Order complete,please checkout below
Checkout
Make Order
Pizza Size
Select
Small
Medium
Large
Flavor
Select
Rico's Hawaiian
Rico's Chicken Tikka
Rico's BBQ steak
Rico's Meat Deluxe
Crust
Select
Crispy
Stuffed
Gluten-free
Toppings
Select
Pepperoni
Sausage
Extra-cheese
Pineapple
Spinach
Number of pizza
Delivery
Select
Yes
No
Complete
Order Summary
Pizza size:
Crust:
Toppings:
Quantity:
Delivery:
Total Kshs
Paybill-123456
New order


There is some much choice to become a better programmer/developer. But all that advice can be distilled into these points:
- Learn types of programming(imperative, declarative, dataflow, functional, procedural).
- Practice on coding websites.
- Pick up algorithmic books and coding (best-practices) books.
- Search technical articles.
- Get experience with side projects/internships/ community development in the form of open source software. From various sources(reddit, stackoverflow and so on)
Sometimes too much choice is no choice at all, a paradox
.
That said, how does one make use of the advice listed above:
- Have passion. Going very far on this road to this less-than-great programmer place is going to be a long one, meaning there are a lot of known unknowns and unknown unknowns on the journey. So if you do not have passion, you are going to hate every step of the way.
- Make a schedule and stick to it. I mean, stick to it. Think in long-term and short-term. Sometimes applying for jobs might get in the way, but make out time for them in your schedule.
- Follow the advice listed above in the beginning part of the document in any order you like.
- Code daily, in terms of hours or in terms of a goal(like shipping a function/tidying up documentation).Coding is like a muscle. It needs to worked on at regular intervals.
That said, do I follow my own advice? I try to and fail, sometimes so miserably. After all, I am only human.
One of the ways I am trying to do follow it is by putting out this blog.The blog,
- imposes artifical deadlines on myself as I have to dedicate myself to push out content(show what I have learned) on a regular basis
- exposes my insecurities about my programming. Some of my code would be , for a lack of a better word , shitte.
Question of the day : So what realizations have you come to today?


Java |
|
| Maven |
Example using Maven, Java8, docker database containers for testing |
| Gradle |
Example using Maven, Java8, docker database containers for testing |
| Minimal |
Minimal example using Maven and Java8. Good starting point for creating a test case. |
Kotlin |
|
| Maven |
Example using Kotlin, Maven, docker database containers for testing |
| Gradle |
Example using Kotlin with Gradle plugin |
Features |
|
| ElasticSearch |
Example that should integration with ElasticSearch. Changes loaded into ElasticSearch and searched etc. |
| ElasticSearch only |
Example using ElasticSearch as the sole database - no rdbms as a source of truth. |
| SQL2011 History |
Use of SQL2011 History support |
| Postgres PostGIS |
Use of Postgres specific PostGIS support |
| Draftable |
Use @Draftable |
| Multi-tenancy - Partition |
Multi-tenancy example using the Partition mode |
| Multi-tenancy - Schema |
Multi-tenancy example using the Schema mode |
| Multi-tenancy - DB |
Multi-tenancy example using the Database mode |


| File: | local/lib/perl5/File/HomeDir/FreeDesktop.pm |
| Coverage: | 30.8% |
| line | subroutine |
|---|---|
| 8 | BEGIN |
| 9 | BEGIN |
| 10 | BEGIN |
| 11 | BEGIN |
| 12 | BEGIN |
| 13 | BEGIN |
| 15 | BEGIN |
| 17 | BEGIN |
| 32 | _my |
| 38 | my_desktop |
| 39 | my_documents |
| 40 | my_music |
| 41 | my_pictures |
| 42 | my_videos |
| 45 | my_data |
| 54 | my_config |
| 63 | my_download |
| 64 | my_publicshare |
| 65 | my_templates |
| 68 | my_cache |
| 80 | users_desktop |
| 81 | users_documents |
| 82 | users_music |
| 83 | users_pictures |
| 84 | users_videos |
| 85 | users_data |


You fly for a long time, and eventually approach the asteroid belt.
You see many different asteroids along your journey, and you study them to use them as reference points. You can use these location points to compare with your galactic star map onboard the ship. The auto locator is not working though, so you have to manually log asteroids and compare their distance to pinpoint where you are in space.
 You do your best to map it, and realize it is only a small discrepency between your other calculations and would only result in a couple miles difference when you are very close to Mars. You can just adjust once you reach Mars, so you don't stress and you continue on you journey.
You spend many boring days in space, but eventually Mars grows into your field of vision.  This will require you to skim close to the Martian atmosphere, but if your galactic map calculations are right, you will only brush the carbon dioxide rich atmosphere.
As Mars looms larger in the sky day by day, you prepare yourself to manuever around Mars's gravity. Mars is small, so you will have to skim close to its surface enabling you to use more of its potential energy. The trajectory is risky, but you've had a long time to do your calculations. You begin your descent towards mars, passing below one of its moons, Phobos.
 Compared to your trajectory calculations, you're going a little faster than you expected. You worry this is a sign your star map was off, and you tilt your ship up to adjust.
All of the sudden you feel yourself slam into Mars's atmosphere! Sirens wail as you fight your joystick, and you feel your ship beginning to fragment as it burns up in Mars's atmosphere.
You must decide what you want to do...
Eject via your main escape pod and abandon your ship, ensuring you won't burn up in Mars's atmosphere. By doing this however, you will have to continue on your journey to earth with very little fuel.
or
Try and use the bottom of your ship as a heat shield so you can land on Mars. This would be extremely dangerous, but it would allow you to purchase a new ship if you could land. Also, you have plenty of galactic currency, but you don't know how long it will take to transfer to Martian currency.


by Mitchell Williams
If you just want to jump in without the tooling:
https://mjml.io/try-it-livenode
and npm
brew install node
MJML
!Now there are two ways to install MJML...
Locally:
npm install --save-dev mjml
Globally:
npm install -g mjml
In short...
Let's create a new file. I've named mine index.mjml
Within it, add this:
mjml index.mjml -o build/index.html
This is letting MJML take an input file and then compiling it to html in our build directory.
You could do that a couple thousand time a day and get really good at stopping and restarting a process or...
mjml -w index.mjml -o build/index.html
The -w
argument will watch the input file for changes
Want to blow your mind?
Open the compiled HTML file.
There are so many more MJML tags that we can use!
Each with their own attributes for customization.
The code within the body often tends to follow a pattern similar to this:
<mj-section>
<mj-column>
...this is our content...
</mj-column>
</mj-section>
Let's add some tags:
Along with some copy
Nailed it.
Job done.
Just like HTML, MJML tags take attributes.
Each tag has a different set of attributes, and they can all be located within the documentation.
MJML allows you to use React to create new components it can parse.
It's a little more intensive, and I haven't had the opportunity to use them in a day-to-day
If you're interested in looking into it in-depth, check out this article.
Litmus is a testing suite that sends your email to multiple email clients.
You get sent back a screen shot of the image so you can see how it compares all the multitude of email clients.
Handlebars adds logic and loops to our templates
Conditional logic is limited to the existence of a variable rather than looking at the value.
{{#if order.id}}
rather than
{{#if order.id.length > 5}}
We can modify Handlebars with helpers to create new functions
Mandrill makes use of this to give us solve the conditional logic issue
{{#if order.status}}
becomes
{{#if `order.id == 2`}}
The unfortunate answer is there is no succinct solution.
Currently, Mercatus is using a gulp build system to run both MJML and Handlebars on the templates
What are some crazy email pitfalls that you've encountered?
What's next for the email templates?


Written by: Andrew Reich & Ted Cohen
Transcribed by: Eric Aasen
[Scene: Outside Central Perk, Monica and Phoebe are showing everyone the van they bought for the catering business. Its an old Dodge van, that has a cartoon woman riding on a dragon painted on the side of it.]
Phoebe: Okay!
Monica: Come on, no peeking! (They are leading the gang out with there hands over their eyes.)
Chandler: Our eyes are closed and were about to cross the street. Very good.
Phoebe: Okayyyyy, open up!
(They open their eyes and are stunned at the van.)
Ross: What did you want to show us? Because all I can see is this bitchin' van!
Phoebe: Yeah, its for our catering business!
Joey: I think I know that girl.
Monica: All right, umm, were not gonna really keep it this way though.
Rachel: No?
Phoebe: No, were gonna paint over the sword, and replace it with a baguette.
Rachel: Oh!
Phoebe: And also, we dont know what to do with this. (She turns on a switch and the girls nipples light up.)
Joey: Oh yeah, I definitely know her.
Opening Credits
[Scene: Monica and Rachel's, the gang is all there.]
Monica: (to Phoebe) Remember that guy from cooking school I told you about that put cilantro with everything?
Phoebe: Oh sure, Cilantro Larry.
Monica: Well, Im gonna fill in for him as food critic for the Chelsea Reporter.
Monica: Wow, Monica! What an amazing opportunity to influence dozens of people.
Phoebe: How could you say yes, what about our catering business?
Monica: Oh no-no-no, its only one night a week, and plus I get to take all of you out for a lot of free dinners.
All: Yay!!
Phoebe: Oh, in that case(hops up and down in joy)Yay! (Monica looks confused) That was me hopping on board.
Monica: Oh.
Chandler: (entering) Hey, you guys! Hey, Ross, quick question for ya. Are you ready to party?
Ross: I dont know, I could maybe go out for a couple of beers, but theres this thing about bumblebees on The Discovery Channel that I was planning to watch.
Chandler: No-no, I dont think you heard me. Are you ready to party?!
Ross: Nooo!! Gandolf?! Gandolf is coming to town?
Chandler: Kathys with her parents, I have nothing to do, so tomorrow we are partying with Gandolf dude!
Ross: Dude, we are sooo gonna party!
Phoebe: Wow! Okay, dude alert! And who is this guy?
Ross: Mike "Gandolf" Ganderson, only like the funest guy in the world.
Chandler: Im gonna call and get off work tomorrow!

Chandler: This is gonna be soo cool, dude, we never party anymore!
Chandler and Ross: Woooo!!!
Monica: All right, were you guys smoking something in the back of our van?
Joey: Really. And what do you mean you never have fun anymore? You have fun with me, remember that time we saw those strippers and you paid me 50 bucks to eat that book?
Ross: Joey, you are gonna love this guy. Gandolf is like the party wizard!
Joey: Well, why do you call him Gandolf?
Ross: Gandolf the wizard. (Joey is still confused) Hello! Didnt you read Lord of the Rings in high school?

[Scene: Rachels office, Rachel and Sophie are sitting at their desks working as Joanna walks in.]
Rachel: Oh, uh, Joanna I was wondering if I could ask you something. Theres an opening for an assistant buyer in Junior Miss
Joanna: (interrupting) Okay, but that would actually be a big step down for me.
Rachel: Well, actually, I meant for me. The hiring committee is meeting people all day and
Joanna: Oh. Well, I wish I could say no, but you cant stay my assistant forever. Neither can you Sophie, but for different reasons.
Rachel: God, I am so glad you dont have a problem with this, because if you did, I wouldnt even consider applying.
Joanna: Really? Well, in that case
Rachel: (interrupting) And thats Im so glad theres no problem.
Joanna: Thats fine, actually Im on the hiring committee, so therell be at least one friendly face.
Rachel: Ohh! Thats great!
Joanna: You know, Junior Miss is where I started. Oh, I had to sleep with the ugliest guy to get that job.
Rachel: Really?!
 Although, I might need some convincing.
Rachel: Well, I, umm
Joanna: Kidding! God, I feel wild today!
[Scene: Chandler and Joey's, Chandler is getting ready to party.]
Chandler: Oh man! I am so excitedI may vomit!
Joey: Will you calm down, hes just a human guy.
Chandler: Look you dont understand, Gandolf is amazing.
Joey: Really?!
Chandler: Oh yeah, its beautiful country up there.
Ross: (entering) Hey! Okay! I got my passport, fresh socks, and a snake bite kit!
Chandler: Its not gonna be exactly like last time.
Joey: All right, Ill see you guys.
Chandler and Ross: Whoa-whoa-whoa!
Chandler: Whoa-wh-wh-whoa-whoa-whoa-whoa!
Joey: I have an audition, but Ill definitely hook up with you later. Where are you gonna be around noon?
Ross: Somewhere maybe along the equator?
Joey: Okay. (leaves as the phone rings)
Chandler: (answering it) Hello. (listens) (to Ross) Its Gandolf!!! (on phone) So, are you in town? (listens) (disappointed) Oh, well, well maybe next time then. (Hangs up)
Ross: What happened?

Ross: Ohh, man! Chicago, is sooo lucky!
Chandler: Stupid, useless Canadian money!
[Scene: Bloomingdales, Rachel is meeting with Mr. Posner, Mrs. Lynch, and Joanna the hiring committee.]
Mr. Posner: You have a very impressive resume, Ms. Green. I especially like what I see here about implementing a new filing system.
Rachel: Thank you.
Joanna: Filing system? Oh-oh! You mean those-those little colored labels you put on all the folders? (to the committee) It certainly did brighten up the inside of the filing cabinets.
Rachel: Well, they uh, they-they do more than that.
Mrs. Lynch: I notice that youve been trusted with a lot of rather important responsibilities.
Rachel: Yes, Joanna really has been an incredible mentor to me.
Joanna: Oh. And Rachel has been really incredible in getting my morning bagel for me. Its amazing how she gets it right almost every time!
Rachel: I-I-I of course, I have more responsibilities than that.
Joanna: Oh yes, well theres the coffee too. (to the committee) Rachel can carry two things at once!
Mr. Posner: Yes, thats very good. Now a uh, big part of this job is cultivating personal relationships, especially with designers.
Rachel: Yes, I realize that
Joanna: (interrupting) And Rachel shouldnt have any problem with that. The only problem might be getting a little too friendly, if you know what I mean.
Rachel: I love working with designers!
Joanna: With them, under them, whats the difference? Eh, Rach?
[Scene: Monica and Rachel's, Phoebe is there as Monica enters carrying a huge stack of newspapers.]
Monica: Hey! My first review is out!
Phoebe: Ohh! Oh, the Chelsea Reporter, ohh, this used to keep me so warm.
Monica: All right, look at my on the back page.
Phoebe: Oh, okay! (reading) "Would I go back to Allesandros? Sure, but Id have to order two meals, one for me and one for the guy pointing the gun to my head." (to Monica) Wow! You really laid into this place.
Monica: Hey, they dont pay me a penny a word to make friends.
Phoebe: Ooh, I gotta go. I found a guy that who could fix up the van for catering.
Monica: Oh! Do you need me to go with you?
Phoebe: No-no, its okay. But are we sure we dont want the waterbed?
Monica: Havent we made this decision?
Phoebe: Yeah, all right. (starts to leave)
Monica: Bye!
Phoebe: Bye!
(The intercom buzzes.)
Monica: (answering it) Who is it?
Allesandro: Its Allesandro, from Allesandros.
Monica: Oh my God.
Allesandro: I want to talk to you about your review.
Monica: Oh my God, oh my God. (on intercom) Call me on the phone!
Allesandro: Why? So you could hang up on me?
Monica: Look, I-Im never gonna let you up so you may as well just go away.
Allesandro: Just give me a chance too
Phoebe: (on intercom) Hey, do you need to get in? Here you go.
Monica: No! Phoebe!
Phoebe: Hey, Monica!
Commercial Break
[Scene: Monica and Rachel's, continued from earlier.]
Allesandro: (entering) I want a retraction! Our food is not inedible swill!
Monica: I couldnt eat it! I had five friends who couldnt eat it, and one of them eats books.
Allesandro: Well our service is not grossly incompetent.
Monica: The waiter carried the breadsticks in his pants!
Allesandro: Well, you said that we except the Discover Card, which we do not!
Monica: All right, that Ill retract. But I stand by my review, I know food and that wasnt it. Youre marinara sauce tasted like tomato juice! You should serve it with vodka and a piece of celery.
Allesandro: Hey! Im proud of that sauce, its delicious.
Monica: Oh my God! You own an Italian restaurant and you think that tastes good?! Where are you even from?
Allesandro: (shyly) Lebanon.
Monica: Hand me those tomatoes, Im gonna show you what it should taste like! Come on, hand me them.
Allesandro: How long is this gonna take? Cause I got another critic to go yell at.
[Scene: Rachels office, Rachel is confronting Joanna about her interview.]
Rachel: (entering Joannas office) Umm, Joanna? I wanna talk about that interview.
Joanna: I thought it went very well.
Rachel: No! It didnt! Thats what I want to talk to you about. (starts to break up) Now, just to brief you (starts to cry) I may cry, but they are not tears of sadness or of anger, but just of me having this discussion with you.
Joanna: Rachel, please, dont make a scene.
Rachel: Theres nobody here!
Joanna: Sophie, get in here! (Sophie enters) You see! Now youre making Sophie uncomfortable!
Sophie: Shes not making me uncomfortable.
Joanna: Congratulations! You now just crossed the line into completely useless. Get out. (Sophie starts to cry and leaves)
Rachel: Do you want me to quit?
Joanna: What?! What would make you think that?
Rachel: Well of those things that you said in the interview, I mean if you believe any of them, I must not be a very good assistant. Yknow what? I am just gonna pack up my desk, (She goes over to get all of her belongings from the desk, which amount to a muffin and a pen) and I will be gone by the end of the day! (Realizes she has nothing.) Well, I guess theres no use to me sticking around til the end of the day! (Starts to leave.)
Joanna: Wait-wait-wait-wait! You can put your sad little muffin back in its drawer. If you must know the truth, I didnt want to lose a perfectly good assistant.
Rachel: What?
Joanna: Thats why I said all those things about your flirting and your drinking
Rachel: My drinking?
Joanna: Oh, I mustve said that after you left.
Rachel: Said what? Exactly.
Joanna: That you enjoyed the occasional drink ing binge.
Rachel: Oh my God!! Ohh, that is it! Im leaving!
Joanna: Wait-wait-wait-wait-wait-wait-wait-wait!! If youre gonna get all sensitive about it! I dont want to lose you. What if I, create a position for you? Ill make you an assistant buyer in this department.
Rachel: Say more things like that.
Joanna: You can have your own office, and a raise! Effective tomorrow.
Rachel: Id need an expense account.
Joanna: Done!
Rachel: And an assistant.
Joanna: Sophie, get in here! (Sophie peeks in around the corner)
[Scene: Chandler and Joey's, Ross and Chandler are watching TV as Joey enters.]
Joey: Hey! What are you guys doing here? I thought youd be out partying with Gandel-worf.
Ross: Its Gandolf, and hes not coming.
Joey: So youve been sittin around here all mornin?
Ross: No! I balanced my checkbook.
Chandler: Yeah, and I-I gave first names to all of the foosball players.
Ross: I cant believe he didnt come!
Joey: So what if he didnt come! We can still go out and party ourselves!
Chandler: Oh-no, yknow with Gandolf wed be out all night!
Ross: Yeah! Wed meet, wed meet total strangers, and hang out with them!
Joey: Well, we could do that!
Ross: Theres other stuff too.
Joey: Well do it all, and better! Look, after tonight, Gandolf will want to party with us, dude! Come on!
Ross: Yeah!
Joey: Yeah!
Ross: Yeah!!
Joey: Yeah!!
Ross: Its not like we dont know how to party!!
Joey: Yeah! All right? Lets go!
Chandler: And may-maybe we could end up on a boat again?
Joey and Ross: Yeah!!!
Chandler: All right!!
Ross: (to Chandler) Hey-hey-hey, when uh, when were we on a boat?
Chandler: Remember that really cold morning, you woke up and those dogs were licking your face?
Ross: Yeah.
Chandler: Well, those were seals, man.
[Scene: Monica and Rachel's, Rachel is entering, excited.]
Rachel: Hey Mon, little question for ya! How do you think this suit will look on an assistant buyer?
Monica: Okay, the owner of Allesandros came over to yell at me, but instead I made him some sauce, and he offered me the job as head chef!!
Rachel: Oh my God!! You just ruined the thing I was practicing the whole way home, but Im soo happy!
Monica: Can you believe it? I finally get to run my own kitchen!
Rachel: Ohh, youve waited soo long.
Phoebe: (entering) Hey!
Rachel: Hey, Pheebs, quick question for ya.
Phoebe: Yeah.
Rachel: How do you think this suit would look on an assistant buyer at Bloomingdales?
Phoebe: I dont know, it would totally depend on her coloring and (realizes) You got the job!!
Rachel: Yes!!!
Monica: You got the job?! Why didnt you tell me?
Rachel: Ohh, its gonna be so great! Im gonna get to help decide what we sell, Im gonna have an office with walls and everything. (turns to Monica) Im gonna have walls!
Phoebe: Okay, is this the day of good news or what? I got us a job! The wedding reception.
Monica: Ohh! Umm, Phoebe, I kinda need to talk to you about that. (Rachel excuses herself) Umm, well I-I-I think it might be time for me to take a step back from catering.
Phoebe: But weve only had one job.
Monica: I know, but now we have this second one and it just, it feels like its snowballing, yknow?
Phoebe: Yeah! What are you saying?
Monica: I got offered the head chef job at Allesandros.
Phoebe: What?
Monica: Its okay, cause y'know what? You dont really need me for the business.
Phoebe: Youre the cook! With out you its just me driving up to peoples houses with empty trays and asking for money!
Monica: All right. But umm, I-I-Ill pay you back all the money you invested, and you can keep the van.
Phoebe: For what? I cant believe this! I gotta get out of here. (leaves)
Monica: Phoebe, wait a minute! (runs after her, leaving Rachel alone)
Rachel: Im an assistant buyer!!

Joey: All right, so well get a little coffee, and get energized, and well head back out.
Chandler: Yeah, all right.
Ross: Okay.
Joey: So, were having fun, right?
Chandler and Ross: Yeah.
Joey: We dont need that wizard guy. We hit a couple of clubs, talked to some strangers, and uh, after this, well head down to the docks and see about that boat thing.
Ross: Im kinda beat.
Chandler: Actually, me too.
Joey: Are you serious?!
Chandler and Ross: Yeah.
Joey: Thank God! Im exhausted!
Gunther: So you guys want coffees?
Joey: Yeah, but uh, I dont want to be up too late, so uh, Ill have a decaf.
Ross: Yeah, me too.
Chandler: Actually, can I get some hot water with a little lemon? I think I strained my voice screaming in there. Does it have to be so loud?
Joey: I cant hear a word youre saying, my ears are ringing so bad.
Ross: Im just glad I brought that extra pair of socks, yknow? I used them as mittens, I didnt want to touch a thing in that last place.
(pause)
Ross: How sad are we?
Joey: Yeah, I know.
Chandler: Yknow what? Were not sad, were not sad, were just not 21 anymore. Yknow? Im 29 years old, damnit! And I want to sit in a comfortable chair, and watch television and go to bed at a reasonable hour!
Joey and Ross: Yeah!
Joey: Yeah! And I like to hang out in a quiet place where I can talk to my friends.
Chandler and Ross: Yeah!
Ross: And so what if I like to go home, throw on some Kenny G, and take a bath!
Joey: Were 29, were not women.
[Scene: Central Perk, the next day, Phoebe is there.]
Monica: (entering) Ohh, here you are. Yknow, Im-Im glad you decided to hear me out.
Phoebe: Okay, Im hearing.
Monica: Ive been doing a lot of thinking. A lot! And umm, well, I came up with a whole bunch of businesses you can do with your van. Okay umm, you could be flower delivery person.
Phoebe: What?!
Monica: Or! A bakery delivery person.
Phoebe: I wa-I wa-I wa
Monica: Pizza?!
Phoebe: Monica!
Monica: All right, Ive got a whole bunch of uh-uh, stuff in this area, but umm, Im getting the feeling that you dont want to deliver.
Phoebe: No.
Monica: Okay. Im guessing that if you dont want to deliver, you probably dont want to pick stuff up either.
Phoebe: No.
Monica: Yknow what, lets do the catering business.
Phoebe: Really?! Are you sure?
Monica: Yeah, y'know I-I made a commitment to you. Yknow what, itd be, itd be fun.
Phoebe: Oh! It will be fun! Ohh! Yay! Oh! Okay, ooh, lets plan the wedding reception. (She grabs the notebook which Monica used for her ideas and starts flipping page after page after page after page after page to find a blank one.) Wow! You really wanted me to do something with this van. (pause) Yknow what, I want you to take the chef job.
Monica: Really?!
Phoebe: Yeah. Thats what you really want.
Monica: Thank you.
Phoebe: Besides, it might be kinda fun to form the new A-Team.
[Scene: Rachels office, she is coming in for the day carrying a picture for her new office. Mrs. Lynch is coming out of Joannas office, carrying a box.]
Rachel: Oh, hi Mrs. Lynch! Is Joanna in already?
Mrs. Lynch: Oh my goodness! You havent heard!
Rachel: Heard what?
Mrs. Lynch: Joanna passed away last night.
Rachel: Oh my God! How?!
Mrs. Lynch: Well, she was leaving work and she was hit by a cab.
Rachel: Oh my God! Oh, I cannot believe it!
Mrs. Lynch: I know!
Rachel: Oh, God. Oh, God. (gets worried) Oh God.
Mrs. Lynch: I didnt realize that she was so close.
Rachel: Yes, so close. Mrs. Lynch, I know that this is an emotional and difficult time, for all of us. But by any chance did Joanna send any paperwork your way before it happened.
Mrs. Lynch: No. Nothing. Imagine, if she had just stepped off that curb a few seconds later.
Rachel: Yes-yes, just a few seconds and shed still be with usnothing about an assistant buyer?
Mrs. Lynch: (starting to cry) No, Im sorry. I have to go. (She leaves as Sophie arrives.)
Sophie: (happily) Good morning!
Rachel: Oh, Sophie, I guess you didnt hear about Joanna
Sophie: I sure did! (smiles)
Closing Credits
[Scene: Monicas new kitchen, Allesandro is introducing her to her new employees.]
Allesandro: Im so excited about having Monica come on board with us. Although I do feel bad about having fired chef Emillio, its like losing a member of the family. Of course, that literally is the case for several of you.  Now, I know that Monica has a lot of great ideas for this place, well, you all read the review. So without much further ado, I present to you our new head chef.
Monica: Umm, I just wanna say, uh (reads from a 3 X 5 card) that with a pinch of exictement, a dash of hard work, a dollup of cooperation, we can have the recipe...
End


First, some background. Iíve only recently been getting into psychedelics, having previously only smoked weed, which I do several times a week. I have done shrooms twice now--both times were glowing experiences. Iím very spiritually/mystically oriented, love to read, a nature lover, a contemplative. I spend most of my time alone or with my girlfriend. My interest in the psychedelics has stemmed from my interests in religious, psychological, and philosophical exploration.
I was not taking any prescription medications at the time.
I ordered several 500ug tabs of 25i. I decided to trip at the museum, so in the morning I stuck two 500ug tabs between my upper lip and my upper gum, around 9:30 a.m. I had smoked some weed the night before. The morning was gray and I wasnít in that great of a mood, but I was prepared to accept anything that the trip would bring, keeping in mind that I was taking a fairly low dose. I feel well-grounded psychologically, with an attitude of acceptance of any thoughts, emotions, desires that pass through me. This is been the main preparation for my forays into the psychedelics.
About forty-five minutes later I reached the museum, and the 25i had started to kick in. I have never done acid before but had heard that 25i is similar to acid, and has some MDMA-like effects later on during the trip, so I kept referring back to what I had heard and read about acid, especially during the beginning of the trip. When I put the two tabs on my upper gum, a little bit had gotten on my lips (I had licked them and tasted a bitterness)--this probably contributed to the feelings of slight nausea for the first hour or so. Nothing unbearable, and I know next time to keep my saliva away from the tabs as much as I can.
The classic breathing walls began to happen, all surfaces appeared to be moving, slowly turning. People's faces too. This was my first time experiencing something like this, so it was a little unnerving at first, but I soon got the hang of it.  But I really enjoyed being surrounded by all of the people and paintings and sculptures--the whole world felt electric. I felt like I was swimming through an ocean of pulse and vibration. The modern art had a particularly strong impact on me. I usually donít feel much in the presence of modern abstract and non-objective paintings, but I felt a deeper understanding of these works.
On the way home, the train was filled with a ghostly light, emanating from the people. When I got home, I was so happy to be there, and I put on some dance music and danced around for a while. Then I did some reading, and watched some TV. I was very happy, still relishing the electric feeling surrounding me.
 The closed eye visuals were calming, expansive, and beautiful. Many of the images reminded me of some drawings of animals by Native Americans.
An interesting part of the trip was reading David Lenson's excellent book On Drugs. I had begun reading it the night before, and had been really enjoying it. While reading Lenson's revealing descriptions of what it is like to be on different drugs, particularly the stimulants and the opiates, I felt, while on this drug, a deeper understanding of what these drugs feel like.
I became frightened for a little while, a more potent fear than I usually feel when imagining myself on cocaine or heroin. When reading about heroin, I felt like I could stimulate the feeling slightly, and I turned on some Charlie Parker and heard his music in a richer way, while contemplating his heroin use. This fear tinged my trip periodically, but I had prepared myself to accept any emotions that flowed through me.
A little later in the trip I turned on a sunny song that I have been listening to a lot lately, and I was struck to write my mom a little e-mail. As I sent it, memories of my childhood with her flashed through my mind, and I felt an enormous sadness thinking about how sad I imagine she felt when I left home for college. I cried for a good minute or two, and it felt wonderful. I then went to take a shower.
Afterwards, it was about time for my girlfriend to come home from work, so I was excited to see her. As I went to see her, the visual distortions were pretty much gone, and I was moving in a quiet afterglow.
All in all, the trip lasted about 8 hours.
Conclusion: I would love to do 25i again, perhaps at a slightly higher dose. It felt very pliable to me, like anything I felt like doing I could do, enjoyably. I definitely sensed the importance of a congenial set and setting, as with other psychedelics, as there were several moments where I saw a dark path in my mind which I had enough control not to travel down.
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.


{# # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. -#} {% macro paginate(page) -%} {% if page.items and page.page_count > 1 %} {% set map = page.link_map() %}
{% endif %} {%- endmacro %}


--- layout: default title: About ---
After nine years of teaching New York City kids to write essays, code, and essays about code, I'm excited to build tools that help students become better learners. My other interests include sci-fi, regular fi, 3D printing and roasting coffee. Spock is my Patronus.


Before Change
envs = self._get_qc_path()
with temporary_directory(parent=inputs["scratch_directory"], suffix="_qchem_scratch") as tmpdir:
envs["QCSCRATCH"] = os.path.join(tmpdir, "scratch").replace("//", "/")
exe_success, proc = execute(commands,
infiles=infiles,
outfiles=outfiles,
scratch_name=scratch_name,
After Change
timeout=timeout,
environment=envs)
proc["outfiles"].update({os.path.split(k)[-1]: v for k, v in bdict.items()})
// QChem does not create an output file and only prints to stdout
return exe_success, proc


About
Emerald is a minimal theme created for Jekyll. The main purpose of Emerald is to provide a clear theme for those who want a blog ready to use, focused on the content and mobile-first.
For further details on Emerald, please visit the repository on Github.
Setup
Emerald may be installed by simply downloading the .zip folder from the repository on Github.
After extracting the content from the folder into the selected directory, you can type jekyll serve
from the terminal, than open your browser to <IP_ADDRESS>:4000/emerald/
and you will find it there.
Additionally it is possible to fork the repository and use Github Pages as hosting. By following this way it will be enough to change the baseurl
value into the _config.yml
file, with the directory name of your project (for example /blog) or simply with a “/” (slash) if you want install Emerald in the root.
Last but not least: the Jekyll documentation is the best starting point!
Enjoy!


Hello ! It looks like JavaScript is the best fit for you!
JavaScript, often abbreviated as JS, is a high-level, interpreted programming language that conforms to the ECMAScript specification. JavaScript has curly-bracket syntax, dynamic typing, prototype-based object-orientation, and first-class functions.
Alongside HTML and CSS, JavaScript is one of the core technologies of the World Wide Web.[9] JavaScript enables interactive web pages and is an essential part of web applications. The vast majority of websites use it,[10] and major web browsers have a dedicated JavaScript engine to execute it.
Hello ! It looks like Ruby is the best fit for you!
Ruby is an interpreted, high-level, general-purpose programming language. It was designed and developed in the mid-1990s by Yukihiro "Matz" Matsumoto in Japan.
Ruby is dynamically typed and garbage-collected. It supports multiple programming paradigms, including procedural, object-oriented, and functional programming. According to the creator, Ruby was influenced by Perl, Smalltalk, Eiffel, Ada, and Lisp.
Hello ! It looks like Python is the best fit for you!
Python is an interpreted, high-level, general-purpose programming language. Created by Guido van Rossum and first released in 1991, Python's design philosophy emphasizes code readability with its notable use of significant whitespace. Its language constructs and object-oriented approach aims to help programmers write clear, logical code for small and large-scale projects.
Python is dynamically typed and garbage-collected. It supports multiple programming paradigms, including procedural, object-oriented, and functional programming. Python is often described as a "batteries included" language due to its comprehensive standard library.


Recycling returns to Golden Plains Shire
by Jolyon AttwoollRecycling collected in Golden Plains Shire will no longer automatically go to landfill from next week.
A new agreement between the council and waste management company Cleanaway will start from next Monday, December 16.
It means that uncontaminated paper, glass, metals and plastics should be recycled for the first time in several months.
To stop recycling heading back to landfill in the future, we need the help of everyone to only put the correct recyclables in yellow lid binsGolden Plains Shire mayor Cr Owen Sharkey
Golden Plains Shire Mayor Cr Owen Sharkey said residents should start getting back into the habit of recycling properly.
He said: "To stop recycling heading back to landfill in the future, we need the help of everyone to only put the correct recyclables in yellow lid bins."
No plastic bags, polystyrene packaging or soft plastic packaging will be accepted, nor will metal pots and pans, clothing and footwear or coated cardboard cartons.
A press release issued by Golden Plains Shire said Cleanaway would work with councils "to identify local secondary markets to maximise the sustainable re-use of recyclables, with an initial focus on the re-use of glass."
The new deal for Golden Plains Shire will also cover three other municipalities, including the City of Greater Geelong, Surf Coast Shire, and the Borough of Queenscliffe. The Colac Otway Shire will continue with a different processor until next September but will collaborate on a recycling campaign.
The five municipalities are known collectively as the G21 councils.
Waste from all bins collected in Golden Plains Shire - including recycling bins - had gone to landfill since the collapse of SKM Recycling earlier this year.
Golden Plains Shire had been among 31 councils across the state to use the company. SKM hit financial difficulty following a clampdown in China's policy towards importing recycled materials, which started at the beginning of 2018.
At the end of July, SKM stopped accepting materials gathered from kerbside recycling. It previously shut down in February this year and later reopened, but went into administration following the July shutdown.
Ballarat City Council put in place a temporary materials sorting facility to maintain its recycling before signing a new agreement with Australian Paper Recovery in September. The new arrangement does not allow for the recycling of glass.
Pyrenees Shire also later struck a similar deal with Australian Paper Recovery, with residents requested not to include glass in their recycling bins from the beginning of last month.
Of the municipalities surrounding Ballarat, only Moorabool Shire has not announced an alternative arrangement, and all material collected from its kerbside bins continues to go to landfill.
RELATED COVERAGE
- Golden Plains Shire canvases views on waste collection
- Local recycling solutions vary in absence of state government policy
- Ballarat recycling plan; experts weigh in as council pushes for change
- Ballarat council recycling change: no glass in the yellow bin for City of Ballarat
- Ballarat recycling plan: This is where our glass ends up


Pair Programming is essentially a methodology in which we combine the resources of two individuals in order to provide a better product, in terms of code. Two people coding can get on a Google Hangout, Stypi file or other method of collaboration in order to code a project together or work on a challenge.
It's important in our learning process because we can see answers to questions that we might not have addressed otherwise. Pair programming can also help alleviate impostor syndrome, as you discover that others are encountering the same issues as you are.
In pair programming, the driver is the person who is doing the actual coding, while the navigator is the person who is dictating the code. Its important to define these roles so that the pairing session runs smoothly and efficiently.


Under Construction. Please visit the following link: https://github.com/systemcraftsman/strimzi-kafka-cli


 You can process data, write your code, test your code more fluently.
Map
and Array
work just like Python primitive dict
and list
but enhanced with a lot of practical methods.
Row
is a handy and more powerful namedtuple. You can create arbitrary Row
anytime without declaring fields in advance. It also provides some useful methods for transforming itself.
Stream
is a very powerful wrapper for any iterable object. You can transform, inspect, manipulate an iterable much easier. And with the property of lazy-evaluating, building and testing the pipeline for handling big, long data are faster and easier.
Optional
is a object wrapper for handling unexpected condition. It makes None
value, exceptions or other unexpected condition won’t break your data processing pipeline.
Getting Start¶
carriage
is a Python package hosted on PyPI. Just like other Python package, pip-installing into a virtualenv. Or to use pipenev to automatically create and manage the virtualenv.
$ pip install carriage
All collection classes can be imported from the top level of this package.
>>> from carriage import Row, Map, Stream, Array, Optional, Some, Nothing
>>> Row(x=3, y=4).evolve(z=5)
Row(x=3, y=4, z=5)
>>> Map(joe=32, may=59, joy=31).remove('joy')
Map({'joe': 32, 'may': 59)
>>> Array([1, 2, 3, 4, 5]).filter(lambda n: n % 2 == 0)
Array([2, 4])
>>> Stream(range(5, 8)).map(lambda n: n * 2).take(2).to_list()
[10, 12]


This website is hosted on a small DigitalOcean VPS.
Content is served through Nginx running on CentOS 7.
The API is powered by my custom C++ JSON Webservice and PostgreSQL.
You can find the root of all my applications at bwackwat.com.
You can also find my tech-speak blog at bwackwat.com/blog.


Exploring Buffy The Vampire Slayer - Who? When? Where?
Explore who appears where and when for each second of the
12 Episodes
of
Season 1!
Data collected by
Esteve Boix
, retrieved from
Visualizing Buffy
project. Original visualization implemented by Esteve Boix, advised by
Alberto Cairo
.


Home
Semesters
Subjects
Languages
Software Engineering
Software Requirements Specification & Analysis
Software Metrics
Software Testing & Quality Assurance
Software Design & Analysis
Software Maintenance
Software Project Management


*Fill in the questions below:
*Dont skip the questions:
*All the best:
1.The external JavaScript file must contain the script tag.
2.Which of the following is a variable?
3.Which of the following is not a programming language?


I've been looking at building a box to turn on my immersion heater when there is spare power.
My plan was to measure the current coming from the PV system and also the current being used by the house. Then compare the two and switch on the immersion heater if the PV current is 12A above the house current.
This seems to be different to the normal way of just measuring power at one point. Is my idea flawed or just more expensive? If it will work, I like the idea of being able to track generation, usage and feed in separately.
Re: Current only diverter.
Your idea is, I think, the original method of measuring the power. It was superseded by the single CT method that does the subtraction in the wiring itself, thus it is much more accurate. There are two well-proven designs published here, and Robin's is also available as a kit or as a pre-built and tested unit from his website. Both these designs control the load so they are effective from (almost) zero surplus energy up to the maximum your dump load can accept, it's not necessary for the full 12 A to be available before surplus energy is dumped into the heater.
Re: Current only diverter.
I see :)
Many thanks.


HTML Markup
Consists of an opening tag, a closing tag, and contents.
Examples:
< b > Hello < / b > will bold the word Hello
< em > Hi < / em > will italicize or place emphasis on the word Hi
HTML Attributes
Attributes are assigned using the following two tags:
< tag attr = "value" > CONTENTS < / tag>,
< a href="value"> CONTENTS < /a > will add a hyperlink to the word in CONTENTS.
< img src="url" alt="text"> will add an image from the source URL.


Hannibal (2001) 2 1/2 stars out of 4. Starring Anthony Hopkins, Julianne Moore, Ray Liotta, Giancarlo Giannini and Gary Oldman. Written by David Mamet and Steven Zaillian. Based on the book by Thomas Harris. Directed by Ridley Scott. Rated R.
Hannibal is a very engrossing, thriller with strong performances, clever writing and first-rate cinematography. It also is a stomach turner.
This definitely is not a ìdinner-and-a-dateî movie. Dine at your own risk before viewing this feature. I f I had to choose one word to describe the difference between Jonathan Demmeís Silence of the Lambs and this sequel by Ridley Scott, it would be restraint.
For all the suspense and terror dredged up by Demmeís Oscar-winner, it is difficult to recall any scenes of graphic violence. Most of the horror was either spoken about or occurred off screen.
Not in Scottís Hannibal. He shows it all and seems to relish it.
Basically what it highlights is a divergence in style and technique. For Demme, less was more. He was satisfied with leaving many of the filmís gruesome details to the imagination of the viewer.
Scott, not wanting to trust the audience of force it to think, spotlights every depravity.
Another difference between the two films is in the presentation of Hannibal Lecter. In Silence of the Lambs, you were fascinated and appalled by his actions and while ìrootî may not be the exact emotion, you probably admitted to yourself that you were glad to see him roaming free at the finale.
In Hannibal, Lecter again portrayed by Oscar-winner Anthony Hopkins, is the nominal hero of the piece. While in Silence, your sympathies and emotional ties centered on FBI trainee Clarice Starling (Oscar-winner Jodie Foster), in this sequel your investment is with the good, bad doctor.
And thatís because screenwriters David Mamet and Steven Zaillian, working from Thomas Harrisí best-selling novel, give us people seemingly more morally corrupt than Lecter.
How can that be since Lecter not only kills his victims, but eats them?
Simple. Itís because those seeking Lecter are doing so ó not for justice ó but for revenge and out of avarice.
The revenge is orchestrated by Mason Verger, a billionaire who once was a patient of Lecter. Lecter convinced Verger, a pedophile, to peel the skin from his face, leaving him horribly disfigured. Verger (played by an unrecognizable and unbilled Gary Oldman) has bred a pack of wild boars for the specific purpose of chomping on Lecter.
The avarice comes in the guise of a Florentine police detective, Pazzi (a scruffy Giancarlo Giannini), who plots with Verger ó for a price ó to capture Lecter and deliver him for his retribution.
And finally there is Justice Department official Paul Krendler (Ray Liotta) who also plots with Verger to use Starling (now played by Julianne Moore) as bait to lure in Lecter.
As Lecter, Hopkins remains the quintessential human cobra, ready to uncoil and spring in a second. What is lacking in his performance is that element of surprise that was so captivating in the original. He is a more flamboyant Lecter and thus his sense of menace is diminished.
Moore, as the more mature and cynical Starling, nearly makes you forget Foster. Nearly, being the operative word. Mooreís Starling remains the moral heart of the story, unbending, single-minded, dogged and dedicated.
Yet in Mooreís eyes you can see the doubts, the questioning that has helped to erode Starlingís youthful idealism.
Hannibal, at two hours and 10 minutes, is a bit uneven. The suspense fails to build as in the original. Here, Scott gives you a series of set pieces aimed more to shock than create tension.
The movie is very stylish, very colorful, as is Scottís trademark.
Where as Demme would pull back, Scott charges in at full speed, making sure the audience has the time to savor every sickening act.
It is difficult for any sequel to live up to its predecessor, especially one as anticipated as Hannibal. That it succeeds most of the time is a tribute to the collaborative efforts of the filmmakers and stars.
Yet, you walk out of Hannibal a bit shocked and dazed, but ultimately unsatisfied. Itís as if Scott served you an appetizer and a dessert, but forgot the entree.
Bob Bloom is the film critic at the Journal and Courier in Lafayette, IN. He can be reached by e-mail at<EMAIL_ADDRESS>or at<EMAIL_ADDRESS>Other reviews by Bloom can be found at www.jconline.com by clicking on golafayette. Bloom's reviews also can be found on the Web at the Internet Movie Database: http://www.imdb.com/M/reviews_by?Bob+Bloom
The review above was posted to the
rec.arts.movies.reviews newsgroup (de.rec.film.kritiken for German reviews).
The Internet Movie Database accepts no responsibility for the contents of the
review and has no editorial control. Unless stated otherwise, the copyright
belongs to the author.
Please direct comments/criticisms of the review to relevant newsgroups.
Broken URLs inthe reviews are the responsibility of the author.
The formatting of the review is likely to differ from the original due
to ASCII to HTML conversion.
Related links: index of all rec.arts.movies.reviews reviews


[1]
Its got great blacks too bad looking on sale for you think twice about 4 inches.
[2]
Its got great blacks too bad looking on sale for you think twice about 4 USP PORTS.


A GWT library for fetching files that can work in two modes:
The value of the jsFileRequestSuffix
variable should be appended to all file names. Please remember to escape quotation marks and add next line markers.
The files should be prepared as shown in the table below:
| Original file contents | Prepared file contents (see underlined fragments) |
| script_00001_001.emp.xml | script_00001_001.emp.xml.js |
Lorem 'ipsum' dolor sit.
|
jsFileRequestReceiveFile(
|
The references to the files should not change. It means that if script_00001.emt.xml in its contents refers to script_00001_001.emp.xml it must NOT be changed to script_00001_001.emp.xml.js. The JsFileRequest library will add the suffix automatically.
Put the below code into your HTML host page:
<script type="text/javascript" language="javascript">
var jsFileRequestSuffix = ".js"; // the suffix added to the names' of all files that will be loaded
var jsFileRequestPerformer = "jsinject"; // "jsinject" or "default" (default value)
var jsFileRequestEnableLogging = true; // set true to enable logging in the console, false or do not define the variable otherwise
</script>
For empiria.player users please remember to convert all files fetched by the application, this includes XML and CSS files.
Extend the library to work with pure JavaScript.


AWS ElasticSearch Connector Demo
This is a template for testing connections to AWS ElasticSearch through a VueJS application.


{{delegateManageAuthorisationAllowedIndAttribute?.attributeName?.value?.longDecodeText}}
Access level descriptions:
{{accessLevelsDescription}}
| {{att.attributeName.value.shortDecodeText}} (view list of services) |
Are you sure you want to decline this authorisation?


--- layout: archive title: Zulip Chat Archive permalink: /stream/113488-general/topic/subfield.html ---
So the current definition of subfield is:
class is_subfield extends is_subring s : Prop := (inv_mem : ∀ {x : F}, x ∈ s → x⁻¹ ∈ s)
which is clearly wrong, as this requires the inverse of 0 to be inside the set.
However, if one fixes it, then a subfield would no longer be a field, because one would not have a computable inverse:
instance subset.field [is_subfield s] : field s := by subtype_instance
Question: what to do?
I think the solution to this nonsense is to define a structure field'
where 0⁻¹ = 0
Maybe something like \for a b, a * b = 1, a \in S \to b \in S
this won't solve the problem that a subfield won't be a field
It will be a field it just won't be a field
Last updated: Apr 24 2020 at 19:02 UTC


git bisect help git bisect start [--no-checkout] [<bad> [<good>...]] [--] [<paths>...] git bisect bad [<rev>] git bisect good [<rev>...] git bisect skip [(<rev>|<range>)...] git bisect reset [<commit>] git bisect visualize git bisect replay <logfile> git bisect log git bisect run <cmd>...
git-bisect(1) Manual Page
NAME
git-bisect - Find by binary search the change that introduced a bug
SYNOPSIS
git bisect <subcommand> <options>
DESCRIPTION
The command takes various subcommands, and different options depending on the subcommand:
This command uses git rev-list --bisect to help drive the binary search process to find which change introduced a bug, given an old "good" commit object name and a later "bad" commit object name.
Getting help
Use "git bisect" to get a short usage description, and "git bisect help" or "git bisect -h" to get a long usage description.
Basic bisect commands: start, bad, good
Using the Linux kernel tree as an example, basic use of the bisect command is as follows:
$ git bisect start $ git bisect bad # Current version is bad $ git bisect good v2.6.13-rc2 # v2.6.13-rc2 was the last version # tested that was good
When you have specified at least one bad and one good version, the command bisects the revision tree and outputs something similar to the following:
Bisecting: 675 revisions left to test after this
The state in the middle of the set of revisions is then checked out. You would now compile that kernel and boot it. If the booted kernel works correctly, you would then issue the following command:
$ git bisect good # this one is good
The output of this command would be something similar to the following:
Bisecting: 337 revisions left to test after this
You keep repeating this process, compiling the tree, testing it, and depending on whether it is good or bad issuing the command "git bisect good" or "git bisect bad" to ask for the next bisection.
Eventually there will be no more revisions left to bisect, and you will have been left with the first bad kernel revision in "refs/bisect/bad".
Bisect reset
After a bisect session, to clean up the bisection state and return to the original HEAD (i.e., to quit bisecting), issue the following command:
$ git bisect reset
By default, this will return your tree to the commit that was checked out before git bisect start. (A new git bisect start will also do that, as it cleans up the old bisection state.)
With an optional argument, you can return to a different commit instead:
$ git bisect reset <commit>
For example, git bisect reset HEAD will leave you on the current bisection commit and avoid switching commits at all, while git bisect reset bisect/bad will check out the first bad revision.
Bisect visualize
To see the currently remaining suspects in gitk, issue the following command during the bisection process:
$ git bisect visualize
view may also be used as a synonym for visualize.
If the DISPLAY environment variable is not set, git log is used instead. You can also give command line options such as -p and --stat.
$ git bisect view --stat
Bisect log and bisect replay
After having marked revisions as good or bad, issue the following command to show what has been done so far:
$ git bisect log
If you discover that you made a mistake in specifying the status of a revision, you can save the output of this command to a file, edit it to remove the incorrect entries, and then issue the following commands to return to a corrected state:
$ git bisect reset $ git bisect replay that-file
Avoiding testing a commit
If, in the middle of a bisect session, you know that the next suggested revision is not a good one to test (e.g. the change the commit introduces is known not to work in your environment and you know it does not have anything to do with the bug you are chasing), you may want to find a nearby commit and try that instead.
For example:
$ git bisect good/bad # previous round was good or bad. Bisecting: 337 revisions left to test after this $ git bisect visualize # oops, that is uninteresting. $ git reset --hard HEAD~3 # try 3 revisions before what # was suggested
Then compile and test the chosen revision, and afterwards mark the revision as good or bad in the usual manner.
Bisect skip
Instead of choosing by yourself a nearby commit, you can ask Git to do it for you by issuing the command:
$ git bisect skip # Current version cannot be tested
But Git may eventually be unable to tell the first bad commit among a bad commit and one or more skipped commits.
You can even skip a range of commits, instead of just one commit, using the "<commit1>..<commit2>" notation. For example:
$ git bisect skip v2.5..v2.6
This tells the bisect process that no commit after v2.5, up to and including v2.6, should be tested.
Note that if you also want to skip the first commit of the range you would issue the command:
$ git bisect skip v2.5 v2.5..v2.6
This tells the bisect process that the commits between v2.5 included and v2.6 included should be skipped.
Cutting down bisection by giving more parameters to bisect start
You can further cut down the number of trials, if you know what part of the tree is involved in the problem you are tracking down, by specifying path parameters when issuing the bisect start command:
$ git bisect start -- arch/i386 include/asm-i386
If you know beforehand more than one good commit, you can narrow the bisect space down by specifying all of the good commits immediately after the bad commit when issuing the bisect start command:
$ git bisect start v2.6.20-rc6 v2.6.20-rc4 v2.6.20-rc1 -- # v2.6.20-rc6 is bad # v2.6.20-rc4 and v2.6.20-rc1 are good
Bisect run
If you have a script that can tell if the current source code is good or bad, you can bisect by issuing the command:
$ git bisect run my_script arguments
Note that the script (my_script in the above example) should exit with code 0 if the current source code is good, and exit with a code between 1 and 127 (inclusive), except 125, if the current source code is bad.
Any other exit code will abort the bisect process. It should be noted that a program that terminates via "exit(-1)" leaves $? = 255, (see the exit(3) manual page), as the value is chopped with "& 0377".
The special exit code 125 should be used when the current source code cannot be tested. If the script exits with this code, the current revision will be skipped (see git bisect skip above). 125 was chosen as the highest sensible value to use for this purpose, because 126 and 127 are used by POSIX shells to signal specific error status (127 is for command not found, 126 is for command found but not executable---these details do not matter, as they are normal errors in the script, as far as "bisect run" is concerned).
You may often find that during a bisect session you want to have temporary modifications (e.g. s/#define DEBUG 0/#define DEBUG 1/ in a header file, or "revision that does not have this commit needs this patch applied to work around another problem this bisection is not interested in") applied to the revision being tested.
To cope with such a situation, after the inner git bisect finds the next revision to test, the script can apply the patch before compiling, run the real test, and afterwards decide if the revision (possibly with the needed patch) passed the test and then rewind the tree to the pristine state. Finally the script should exit with the status of the real test to let the "git bisect run" command loop determine the eventual outcome of the bisect session.
OPTIONS
- --no-checkout
Do not checkout the new working tree at each iteration of the bisection process. Instead just update a special reference named BISECT_HEAD to make it point to the commit that should be tested.
This option may be useful when the test you would perform in each step does not require a checked out tree.
If the repository is bare, --no-checkout is assumed.
EXAMPLES
Automatically bisect a broken build between v1.2 and HEAD:
$ git bisect start HEAD v1.2 -- # HEAD is bad, v1.2 is good $ git bisect run make # "make" builds the app $ git bisect reset # quit the bisect session
Automatically bisect a test failure between origin and HEAD:
$ git bisect start HEAD origin -- # HEAD is bad, origin is good $ git bisect run make test # "make test" builds and tests $ git bisect reset # quit the bisect session
Automatically bisect a broken test case:
$ cat ~/test.sh #!/bin/sh make || exit 125 # this skips broken builds ~/check_test_case.sh # does the test case pass? $ git bisect start HEAD HEAD~10 -- # culprit is among the last 10 $ git bisect run ~/test.sh $ git bisect reset # quit the bisect session
Here we use a "test.sh" custom script. In this script, if "make" fails, we skip the current commit. "check_test_case.sh" should "exit 0" if the test case passes, and "exit 1" otherwise.
It is safer if both "test.sh" and "check_test_case.sh" are outside the repository to prevent interactions between the bisect, make and test processes and the scripts.
Automatically bisect with temporary modifications (hot-fix):
$ cat ~/test.sh #!/bin/sh # tweak the working tree by merging the hot-fix branch # and then attempt a build if git merge --no-commit hot-fix && make then # run project specific test and report its status ~/check_test_case.sh status=$? else # tell the caller this is untestable status=125 fi # undo the tweak to allow clean flipping to the next commit git reset --hard # return control exit $status
This applies modifications from a hot-fix branch before each test run, e.g. in case your build or test environment changed so that older revisions may need a fix which newer ones have already. (Make sure the hot-fix branch is based off a commit which is contained in all revisions which you are bisecting, so that the merge does not pull in too much, or use git cherry-pick instead of git merge.)
Automatically bisect a broken test case:
$ git bisect start HEAD HEAD~10 -- # culprit is among the last 10 $ git bisect run sh -c "make || exit 125; ~/check_test_case.sh" $ git bisect reset # quit the bisect session
This shows that you can do without a run script if you write the test on a single line.
Locate a good region of the object graph in a damaged repository
$ git bisect start HEAD <known-good-commit> [ <boundary-commit> ... ] --no-checkout $ git bisect run sh -c ' GOOD=$(git for-each-ref "--format=%(objectname)" refs/bisect/good-*) && git rev-list --objects BISECT_HEAD --not $GOOD >tmp.$$ && git pack-objects --stdout >/dev/null <tmp.$$ rc=$? rm -f tmp.$$ test $rc = 0' $ git bisect reset # quit the bisect session
In this case, when git bisect run finishes, bisect/bad will refer to a commit that has at least one parent whose reachable graph is fully traversable in the sense required by git pack objects.
SEE ALSO
GIT
Part of the git(1) suite


ruby-classes
Describing and explaining classes
A class is a blue print, like string is a class. Individual strings you type into irb are objects and each objects points back to the class String
An object is an instance of class, the object knows its class, the class provides the behavior
String has a method size(), they all share the definition of this method because it is in the class string but not all string will respond with the same answer cause not all strings are the same
An instance variabble is scoped in the class unlike the local variable in a method. Instance variables are created when the object is created. How to create an instance? you call a method on the Class .new


Gaming info
{% include 'allauth/account/includes/form-field.html' with field=profile_form.nickname read_only=True %}
{% include 'allauth/account/includes/form-field.html' with field=profile_form.steam_user read_only=True %}
{% include 'allauth/account/includes/form-field.html' with field=profile_form.battle_net_user read_only=True %}
{% include 'allauth/account/includes/form-field.html' with field=profile_form.league_user read_only=True %}
Contact info
{% include 'allauth/account/includes/form-field.html' with field=user_form.first_name read_only=True %}
{% include 'allauth/account/includes/form-field.html' with field=user_form.last_name read_only=True %}
{% include 'allauth/account/includes/form-field.html' with field=user_form.email read_only=True %}


Hello friend!
Here you can freely write about your favorite donuts and their flavors!
Do not be shy!
Write your secret here
Nickname:
Sent


* gethide (
str
)
Returns a string which is obtained from the
src
parameter value in which every non-alphanumeric ascii character is substitued with the relative two-digits hex sequence
%xx
.
Parameters
src
Input string.
Example
*gethide(abc¶def)
The output of the sample above is :
abc%B6def
Command Reference Index


Create your account
*required field
First Name*
Last Name*
E-mail*
Create a password*
Must contain between 6 to 12 characters.
By clicking Create Account, you acknowledge you have read and agreed to our
Terms of Use
.
Create your account
Already have an account?
Log In


What We Do Here At Cycleware
How we are different
Here at Cycleware we aim to please and that is what we have done. with are new product you can control your body temperator with the cool zip that alows the user to open and close the product to allow for the temperature controled enviroment to eiter hold or exspell body heat.


--- layout: default title: Structure of site ---
It is open ended site hosted on Github. It is available under MIT license. It is an open project because without your help, We all good people share their best here. This site will become a true and most valuable resource not for India but for all world who want to work in deep learning and machine learning.
This site is not only for beginners or student, This website is developed for all audience from Researcher, Job seeker, Student, or anyone who have an interest in DL or ML.And we hope you will contribute us too.
Here you can see how IDLI website is arranged. You can now select any section where you want to do contribution. other article are below to help even you can message your problem and we like to help you.


{{data.created_date | date }}
{{data.created_date}}
I will display 😔
Allow user to chat
'{{user_name}}' want to chat with you , click on allow to start chat with '{{user_name}}' or click deny to deny request.
{{permissionboxMsg}}
You cannot send message to this conservation.


To provide a means for ACE-based application developers to avoid
symbol conflicts when multiple versions of ACE are linked to an
application ACE supports versioned namespaces. When
enabled (disabled by default), ACE's versioned namespace support
causes all ACE symbols (classes, free functions, etc) to be
placed within a C++ namespace of the form "namespace
ACE_5_5_1
". For example, the ACE_Reactor
would end up being placed in the versioned namespace like so:
namespace ACE_5_5_1
{
class ACE_Reactor
{
...
};
}
using namespace ACE_5_5_1;
Notice that a using
clause exposes the ACE types
embedded in the versioned namespace back to the global
namespace. This maximizes source code compatibility. ACE
itself does this through the use of two macros:
ACE_BEGIN_VERSIONED_NAMESPACE_DECL
namespace ACE_VERSIONED_NAMESPACE NAME
{
", where
ACE_VERSIONED_NAMESPACE_NAME
by defaults to
namespace name of the form
ACE_major_minor_beta
.
Users may override the default by defining the
ACE_VERSIONED_NAMESPACE_NAME
preprocessor
symbol in their ace/config.h
header file.
ACE_END_VERSIONED_NAMESPACE_DECL
} using namespace
ACE_VERSIONED_NAMESPACE_NAME;
", where
ACE_VERSIONED_NAMESPACE_NAME
is described
above.
Every effort has been made to make the versioned namespace
support in ACE as transparent as possible, including transparent
versioned symbol support in the ACE_Service_Configurator when
the ACE_Service_Configurator macros, such as e.g.,
ACE_FACTORY_DECLARE
, are used appropriately. No
changes to service configurator directives are necessary. For
example, the ACE_Service_Configurator
will
transparently mangle the factory function name in a service
configurator directive on-the-fly, meaning it will only load a
"versioned" factory function name. This allows multiple service
object factory functions, for example, to coexist in the same
process space.
There is, however, at least one caveat with respect to source
code compatibility: any forward declarations of ACE symbols must
also be placed within the versioned namespace. For example, if
you have a forward declaration for ACE_Reactor
in
your application code, you will need to place it within the
configured ACE versioned namespace as follows:
ACE_BEGIN_VERSIONED_NAMESPACE_DECL
class ACE_Reactor;
ACE_END_VERSIONED_NAMESPACE_DECL
This must only be done once, as these macros hide the versioned namespace name details from the application. Alternatively, you could place the forward declaration in a namespace that is an alias of the ACE versioned namespace, e.g.:
namespace Foo = ACE_VERSIONED_NAMESPACE_NAME;
namespace Foo {
class ACE_Reactor;
}
using namespace Foo;
Versioned namespace support in ACE may be enabled by adding
versioned_namespace=1
to your MPC
default.features
file.
ACE developers should place all ACE symbols that are potentially
exposed to the user, including forward declarations in a
versioned namespace using the
ACE_BEGIN_VERSIONED_NAMESSPACE_DECL
and
ACE_END_VERSIONED_NAMESPACE_DECL
macros. Free
functions that are declared to have a C calling convention
(i.e., extern "C"
) should have their names
mangled using the ACE_PREPROC_CONCATENATE
preprocessor. For example:
void ACE_func (void) { ... }
...
ACE_func(); // Call ACE_func()
becomes:
#if (defined (ACE_HAS_VERSIONED_NAMESPACE) \
&& ACE_HAS_VERSIONED_NAMESPACE == 1) \
&& !(defined (_MSC_VER) && _MSC_VER <= 1200)
// MSVC++ 6's preprocessor can't handle macro expansions
// required by the versioned namespace support. *sigh*
# define ACE_FOO_FUNC_NAME ACE_PREPROC_CONCATENATE(ACE_VERSIONED_NAMESPACE_NAME, _ACE_foo_func)
#else
# define ACE_FOO_FUNC_NAME ACE_foo_func
#endif /* ACE_HAS_VERSIONED_NAMESPACE == 1 */
...
void ACE_FOO_FUNC_NAME (void) { ... }
ACE_FOO_FUNC_NAME(); // Call mangled ACE_foo_func().
The ACE_PREPROC_CONCATENATE
is used rather than a
straight ##
preprocessor concatenation since in the
latter case preprocessor symbols like
ACE_VERSIONED_NAMESPACE_NAME
will not be expanded
if they are concatenated. ACE_PREPROC_CONCATENATE
forces the preprocessor to expand them during the argument
prescan by calling a macro that itself calls another that
performs the actual concatenation.
ACE_BEGIN_VERSIONED_NAMESPACE_DECL
and
ACE_END_VERSIONED_NAMESPACE_DECL
macros. Doing
so will cause nested namespace to be created, which is not
the desired affect.
$ACE_ROOT/bin/fuzz.pl
script has a sanity
checking test for versioned namespaces that may be of use when
debugging nested namespace issues, and for detecting
BEGIN
/END
mismatches.
Versioned namespace support in ACE may be enabled by adding
versioned_namespace=1
to your MPC
default.features
file. Additional
information about versioned namespaces is available from the Riverace
website.


| DOSE: |
7.0 g |
oral |
Kratom |
(powder / crystals) |
First some background. I am a 32 year old male with a steady history of drug and alcohol use. Starting with Cannabis and Alcohol, then Cocaine, MDMA, Pain killers of all varieties, Amphetamines, Heroin, LSD, and Mushrooms.
Now the mindset. I have abstained from alcohol and ALL drugs for four months prior to this experience, and also quit smoking two months prior. In the four months leading up this I began exercising six days a weeks and have gotten in really good shape physically, mentally and spiritually. I run four days a week, lift weights three days a week, and do Yoga and Meditate everyday.
Let me also say that my favorite feeling from my drug history has been either on opiates or MDMA, and I enjoyed them both a little too much in the past. I try to stay clear of them now except for special occasions.
Now onto the experience. I've done Kratom several times before, but this time was special, I fasted for 18 hours prior, my last meal was around 9PM the previous evening. The day of, I went for a 2 1/2 mile run followed by yoga and meditation. I thought around 3PM would be a good time to ingest the Kratom.
3:15 ~ I weighed out 7 grams and emptied the powdered contents into my mouth chasing it with a tall glass of water. It tastes nasty, but I know the reward will be sweet.
3:45 ~ I start to feel this intense warmth come over my entire body, it feels like a combination of my first MDMA high with a nice OxyContin like twist, along with the social aspect of Cocaine.
4:15 ~ Still feeling incredible, strong desire to communicate with loved ones. Very empathetic.
4:45 ~ Listening to music sounds like a really good idea right now. I put on a live Jerry Garcia Band disc from 77' and just lay on my bed really enjoying the moment.
6:15 ~ Starting to feel back to normal, I still very happy though.
Overall this experience was incredibly satisfying. What made it really magical was the fasting and the aerobic exercise, and the fact that this was the first time in four months I put anything psychoactive into my system.
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.


{% extends "base.html" %} {% block nav_icon %} {{ super()}} {% endblock nav_icon %} {% block content %}
Research Spotlight (RS) provides an automated workflow that allows for the population of Scholarly Ontology's core entities and relations. To do so, RS provides distance supervision techniques, allowing for easy training of machine learning models, interconnects with various APIs to harvest (linked) data and information from the web, and uses pretrained ML models along with lexico/semantic rules in order to extract information from text in research articles, associate it with information from article's metadata and other digital repositories, and publish the infered knowledge as linked data. Simply put, Research Spotlight allows for the transformation of text from a research article into queriable knowledge graphs based on the semantics provided by the Scholarly Ontology.
RS employs a modular architecture that allows for flexible expansion and upgrade of its various components. It is writen in Python and makes use of various libraries such as SpaCy for parsing and syntactic analysis of text, Beautiful Soup for parsing the html/xml structure of web pages and scikit-learn for implementing advanced machine learning methodologies in order to extract entities and relations from text.
In order to transform text in to queriable knowledge graphs, Research Spotlight (RS) follows a layered approach. The input comprises published research articles retrieved from repositories or web pages in the preferred html/xml format. The format is exploited in extracting the metadata of an article, such as authors’ information, references and their mentions in text, legends of figures, tables etc.. Entities, such as Activities, Methods, Goals, Propositions, etc., are extracted from the text of the article. These are associated in the relation extraction step, through various relations, e.g. follows, hasPart, hasObjective, resultsIn, hasParticipant, hasTopic, hasAffiliation, etc.. Encoded as RDF triples, these are published as linked data, using additional “meta properties”, such as owl:sameAs, owl:equivalentProperty, rdfs:Label, skos:altLabel, where appropriate.
In Preprocessing, information is retrieved from sources such as DBpedia in order to build lists of named entities through the NE List Creation module. Specific queries using these entities are then submitted to the sources via theAPI Querying module. Retrieved articles are processed by the Text Cleaning module and the raw text at the output is added to a training corpus through the Automatic Annotation module that uses the entries of NE List to spot named entities in the text. The annotated texts are used to train a classifier to recognize the desired type of named entities.
Main Processing begins with harvesting research articles from Web sources, either using their APIs or by scraping publication web sites. The articles are scanned for metadata which are mapped to SO instances according to a set of rules. In addition, specific html/xml tags inside the articles indicating static/images, tables and references are extracted and associated with appropriate entities according to SO, while the rest of the unstructured, “raw” text is cleaned and segmented into sentences by the Text Cleaning & Segmentation module. The unstructured, “raw” text of the article is then input into the Named Entity Recognition module, where named entities of specific types are recognized. The segmented text is also inserted into a dependency parser using the Syntactic Analysis module. The output consists of annotated text -in the form of dependency trees based on the internal syntax of each sentence- which is further processed by the Non-Named Entities Extraction module, so that text segments that contain other entities (such as Activities, Goals or Propositions) can be extracted. The output of the above steps (named entities, non-named entities and metadata) is fed into the Relation Extraction module that uses four kinds of rules: (i) syntactic patterns based on outputs of the dependency parser; (ii) surface form of words and POS tagging; (iii) semantic rules derived from Scholarly Ontology; (iv) proximity constraints capturing structural idiosyncrasies of texts. Finally, based on the information extracted in the previous steps, URIs for the SO namespace are generated, and linked -when possible- to other strong URIs (such as the DBpedia entities stored in the named entities lists) in order to be published as linked data through a SPARQL endpoint.


Contain the AssociationProxy class.
The AssociationProxy is a Python property object which provides transparent proxied access to the endpoint of an association object.
See the example examples/association/proxied_association.py.
Convenience function for use in mapped classes. Implements a Python property representing a relation as a collection of simpler values. The proxied property will mimic the collection type of the target (list, dict or set), or in the case of a one to one relation, a simple scalar value.
Attribute on the associated instances we'll proxy for. For example, given a target collection of [obj1, obj2], a list created by this proxy property would look like [getattr(obj1, attr), getattr(obj2, attr)]
If the relation is one-to-one or otherwise uselist=False, then simply: getattr(obj, attr)
When new items are added to this proxied collection, new instances of the class collected by the target collection will be created. For list and set collections, the target class constructor will be called with the 'value' for the new instance. For dict types, two arguments are passed: key and value.
If you want to construct instances differently, supply a 'creator' function that takes arguments as above and returns instances.
For scalar relations, creator() will be called if the target is None. If the target is present, set operations are proxied to setattr() on the associated object.
If you have an associated object with multiple attributes, you may set up multiple association proxies mapping to different attributes. See the unit tests for examples, and for examples of how creator() functions can be used to construct the scalar relation on-demand in this situation.
Passes along any other arguments to AssociationProxy
A property object that automatically sets up AssociationLists on an object.
Arguments are:
Optional. When new items are added to this proxied collection, new instances of the class collected by the target collection will be created. For list and set collections, the target class constructor will be called with the 'value' for the new instance. For dict types, two arguments are passed: key and value.
If you want to construct instances differently, supply a 'creator' function that takes arguments as above and returns instances.
Optional. Proxied attribute access is automatically handled by routines that get and set values based on the attr argument for this proxy.
If you would like to customize this behavior, you may supply a getset_factory callable that produces a tuple of getter and setter functions. The factory is called with two arguments, the abstract type of the underlying collection and this proxy instance.


KoBold
Deployment
Project Hub
SPMS
JOC
Docker Docker Swarm TeamCity Agents Ubuntu Webpack Express PM2 Reverse Proxy Node.js PostgreSQL bash Grunt Batch PowerShell Gradle Typescript robocopy psexec
Project Hub
wiki
SPMS
SPMS
idea 1
idea 2
idea 3
How does this happen?
Secret Sauce?
Questions?
http://wiki.kobold.com.au