text:
class PolyPage;

// PolyPoly
//
// a polygon in a PolyPage

#if WE_NEED_POLYBUFFERS_PLEASE_BOB
struct PolyPoly
{
	float		sort_z;			// z-value to sort on
	UWORD		first_vertex;	// first vertex #
	UWORD		num_vertices;	// number of vertices; if top bit set, draw as wireframe
	PolyPage*	page;			// page for polygon (only when in a bucket)
	PolyPoly*	next;			// next polygon (only when in a bucket)
};

inline bool operator<(const PolyPoly& arg1, const PolyPoly& arg2)	{ return arg1.sort_z < arg2.sort_z; }
inline bool operator<=(const PolyPoly& arg1, const PolyPoly& arg2)	{ return arg1.sort_z <= arg2.sort_z; }
inline bool operator>(const PolyPoly& arg1, const PolyPoly& arg2)	{ return !(arg1 <= arg2); }
inline bool operator>=(const PolyPoly& arg1, const PolyPoly& arg2)	{ return !(arg1 < arg2); }

#endif //#if WE_NEED_POLYBUFFERS_PLEASE_BOB

// PolyPage
//
// a polygon page

#pragma pack( push, 4 )
class PolyPage
{
public:
	PolyPage(ULONG logsize = 6);
	~PolyPage();

#ifdef TEX_EMBED
	// texture embedding

	PolyPage			*pTheRealPolyPage;			// The poly page you actually need to add tris to.
													// This is never NULL, but may point back to this one.

#if USE_FANCY_TEXTURE_PAGES_PLEASE_BOB
	void				SetTexOffset ( D3DTexture *src );
#else
	void				SetTexEmbed(float u_scale, float u_offset, float v_scale, float v_offset);
#endif
	void				SetTexOffset(UBYTE offset);	// 0 for (0,0)-(1,1) else 128 + (0-15) for the subtexture
#endif

#if WE_NEED_POLYBUFFERS_PLEASE_BOB
	// fan submission
	void				AddFan(POLY_Point** pts, ULONG num_vertices);
	void				AddWirePoly(POLY_Point** pts, ULONG num_vertices);
#endif

	// set greenscreen
	static void			SetGreenScreen(bool enabled = true);

	// set scaling for different screen sizes
	static void			SetScaling(float xmul, float ymul);

#ifdef TARGET_DC
	// DC does all our sorting for us.
	static void			EnableAlphaSort()				{}
	static void			DisableAlphaSort()				{}
	static bool			AlphaSortEnabled()				{ return FALSE; }
#else

	// sort polygons in approx. Z order
	void				SortBackFirst();

	// sort enabling
	static void			EnableAlphaSort()				{ s_AlphaSort = true; }
	static void			DisableAlphaSort()				{ s_AlphaSort = false; }
	static bool			AlphaSortEnabled()				{ return s_AlphaSort; }
#endif

	// render polygons to card
#if WE_NEED_POLYBUFFERS_PLEASE_BOB
	bool				NeedsRendering()				{ return m_PolyBufUsed > 0; }
#else
	bool				NeedsRendering()				{ return m_VBUsed > 0; }
#endif
	void				Render(IDirect3DDevice3* dev);

#if WE_NEED_POLYBUFFERS_PLEASE_BOB
	// render polygons using bucket sort
	void				AddToBuckets(PolyPoly* buckets[], int count);
	void				DrawSinglePoly(PolyPoly* poly, IDirect3DDevice3* dev);
#endif

	// clear without rendering
	void				Clear();

	// render state for the page
	RenderState			RS;

	// static members
#ifndef TARGET_DC
	static bool			s_AlphaSort;		// alpha sort enabled flag
#endif
	static ULONG		s_ColourMask;		// colour mask for green-screen monitor FX
	static float		s_XScale;			// X scale for screen vertices
	static float		s_YScale;			// Y scale for screen vertices

	PolyPoint2D*		PointAlloc(ULONG num_points);	// allocate some points - DONT USE.
	PolyPoint2D*		FanAlloc(ULONG num_points);		// Allocate a fan polygon.
														// You just fill in the data, the indices are handled magically.

#ifdef TEX_EMBED
	float				m_UScale;
	float				m_UOffset;
	float				m_VScale;
	float				m_VOffset;
#endif

//private:

	// member variables
	VertexBuffer*		m_VertexBuffer;		// vertex buffer
	PolyPoint2D*		m_VertexPtr;		// pointer to vertices in buffer
	ULONG				m_VBLogSize;		// log2 of buffer size
	ULONG				m_VBUsed;			// number of vertices used
	ULONG				GetVBSize()			{ return 1 << m_VBLogSize; }

#if WE_NEED_POLYBUFFERS_PLEASE_BOB
	PolyPoly*			m_PolyBuffer;		// polygon buffer
	ULONG				m_PolyBufSize;		// size of polygon buffer
	ULONG				m_PolyBufUsed;		// number of polygons used

	PolyPoly*			m_PolySortBuffer;	// polygon sort buffer
	ULONG				m_PolySortBufSize;	// size of polygon sort buffer
#else
	// Index buffer.
	WORD				*m_pwIndexBuffer;	// The list of indices.
	ULONG				m_iNumIndicesAlloc;	// How many indices are allocated.
	ULONG				m_iNumIndicesUsed;	// How many indices are used.
#endif

#if USE_D3D_VBUF
	IDirect3DVertexBuffer*	m_VB;			// vertex buffer pointer, only used in bucket sort
#endif

#if WE_NEED_POLYBUFFERS_PLEASE_BOB
	// SortBackFirst iteration
	void				MergeSortIteration(ULONG sort_len);
#endif

	// submission helpers
//	PolyPoint2D*		PointAlloc(ULONG num_points);	// allocate some points

#if WE_NEED_POLYBUFFERS_PLEASE_BOB
	PolyPoly*			PolyBufAlloc();					// allocate a polygon
#endif

	// massage vertices according to RS.GetEffect()
	void				MassageVertices();
};
#pragma pack( pop )

extern PolyPage	POLY_Page[POLY_NUM_PAGES];

#endif

// A routine to emulate the DC's DrawPrimtiveMM call on the PC, so
// that people can use it when developing on the PC.

// An actual function.

// Notes:
//
// No front-plane clipping is performed - do it yourself, or use the old AddTri routs.
// Side-band clipping is done by the hardware.
// Only D3D_VERTEX and D3D_LVERTEX types supported.
// No alpha-blended/alpha-tested polys allowed - solid only.
// Lighting is complex - yell at TomF if you want to do lighting. I'm not going to address it in this header file.

// The 12th byte of the vertex data holds the index
// of the matrix it uses for transformation. This byte is the least-significant
// part of the mantissa for N.X - it makes no difference to the lighting at all.
// You can set it easily using this macro:
//#define SET_MM_INDEX(v,i) (((unsigned char*) &v)[12] = (unsigned char)i)
// Remember to do this AFTER copying in all the standard data :-)

// The indices are not actually in list order - they are in strip order, but
// an index of -1 (0xFFFF) starts a new strip. So the order
// The number of indices supplied MUST include the final FFFF. Also, when
// allocating the indices, make sure you allocate one more. Doesn't matter what's in it,
// but it must be valid memory. A small bug in the MS driver means this word is read,
// then discarded, and it doesn't cause a problem except when the index falls off the
// end of an allocated page and causes a page fault. Took me ages to find that bug.
// I will be checking that it is 0x1234 for debugging purposes, unless you give
// me a good reason not to (e.g. you're storing index lists right next to each other).
//
// On this strips-with-termination thing, the index list 0,1,2,3,4,-1,5,6,7,-1,2,4,8,-1 gives you:
//
// 1---3      5---6
// |\  |\     |  /
// | \ | \    | /
// |  \|  \   |/
// 0---2---4  7
//     |  /
//     | /
//     |/
//     8
//
// If you want to generate optimal strips from random indexed list data, I have
// some utility routs that will do it for you. Yell - TomF.

// The matrices are generated in a slightly odd way. The easiest way to do this
// is to call this function to generate them:
// If mWorldMatrix == NULL, then the rout will get it from the standard camera setup.
extern void GenerateMMMatrixFromStandardD3DOnes (	D3DMATRIX *mOutput,
											const D3DMATRIX *mProjectionMatrix,
											const D3DMATRIX *mWorldMatrix,
											const D3DVIEWPORT2 *d3dvpt );

// You can usually get the standard data from these globals - I keep them
// all current, and update g_matWorld when you call POLY_set_local_rotation
// and similar calls. You can use a different matrix of course and not call
// POLY_set_local_rotation, which is probably slightly faster.
extern D3DMATRIX g_matProjection;
// Actually, don't use g_matWorld, just pass in NULL.
extern D3DMATRIX g_matWorld;
extern D3DVIEWPORT2 g_viewData;

#ifdef TARGET_DC

// Just a straight alias.
#define DrawIndPrimMM(dev,type,d3dmm,numvert,pwind,numind) dev->DrawIndexedPrimitive(D3DPT_TRIANGLELIST,type,(void*)d3dmm,numvert,pwind,numind,D3DDP_MULTIMATRIX)

#else

// This is already defined by DX in a DC build.
struct D3DMULTIMATRIX
{
	LPVOID			lpvVertices;			// Pointer to the vertex data. MUST be 32-byte aligned.
	LPD3DMATRIX		lpd3dMatrices;			// Pointer to the array of matrices. MUST be 32-byte aligned.
	LPVOID			lpvLightDirs;			// Pointer to the array of light vectors (NULL if not lighting). MUST be 8-byte aligned.
	LPD3DCOLOR		lpLightTable;			// Pointer to the fade table (NULL if not lighting). MUST be 4-byte aligned.
};

// Also in the DC/DX headers,
#define SET_MM_INDEX(v,i) (((unsigned char*) &v)[12] = (unsigned char)i)

// dwFVFType must be D3DFVF_VERTEX or D3DFVF_LVERTEX.
// d3dmm is the multimatrix info block:
extern HRESULT DrawIndPrimMM ( LPDIRECT3DDEVICE3 lpDevice,
						DWORD dwFVFType,
						D3DMULTIMATRIX *d3dmm,
						WORD wNumVertices,
						WORD *pwIndices,
						DWORD dwNumIndices );

#endif

// Useful.
#define GET_MM_INDEX(v) (((unsigned char*)&v)[12])


Victory is Life, Star Trek Online's fourth expansion releases on PC today. In this expansion, players return to Deep Space Nine where they will join the station's crew — portrayed by the cast of the classic show — to plan the defense of the station following the Hur'q attack.
The update includes the Jem'Hadar as a new playable faction, a level cap increase to 65, an all-new battlezone in the Gamma Quadrant, a new five-player, co-op space queue, and a new reputation type. In addition to all of that, it also opens DS9 up for even more exploration after having been remodeled according to the show's set schematics — and just in time for Deep Space 9's 25th anniversary.


text:
The 6th Guards Army was a Soviet Guards formation which fought against Nazi Germany during World War II under the command of General Ivan Chistyakov. The Army's chief of staff was General Valentin Antonovich Penkovskii.

The 6th Guards Army was formed on 16 April 1943 from the 21st Army and fought under command of the Voronezh, 1st Baltic, 2nd Baltic, and Leningrad Fronts from 1943 until the end of the war. In 1943, the army fought in the Battle of Kursk. During the summer of 1944, the army fought in Operation Bagration, the Polotsk Offensive, the Šiauliai Offensive and the Riga Offensive. During the Battle of Memel, the army helped drive German troops into what became the Courland Pocket. The 6th Guards Army was one of the Soviet formations committed to besieging German Army Group Kurland in the Courland Peninsula.  This was a lengthy operation that continued until the Germans in Courland surrendered on May 12, 1945. Postwar, the army was stationed in the Baltic region until its disbandment in 1947.

History

May to September 1943

The 6th Guards Army was formed on 1 May 1943 in accordance with the Stavka directive of 16 April 1943 from the 21st Army.

By May 1943 the forces of 6th Guards Army, subordinated to Voronezh Front, were in well-entrenched positions in the southern sector of the Kursk Salient south of Oboyan. Here the Army faced the forces of the German Fourth Panzer Army. During May and June both sides prepared for the impending German summer offensive against the Kursk Salient (Operation Citadel), a salient into the German lines that had been secured by Soviet forces in the spring of that year. By early July, 6th Guards Army consisted of the 22nd Guards Rifle Corps (67th Guards Rifle Division, 71st Guards Rifle Division, and 90th Guards Rifle Division), and the 23rd Guards Rifle Corps (51st Guards Rifle Division, 52nd Guards Rifle Division, and 375th Rifle Division), as well as the army-controlled 89th Guards Rifle Division and the 96th Tank Brigade. It also included the 230th and 245th Separate Tank Regiments, 27th and 33rd Artillery Brigades, 60th Separate Armored Train Division, 1440th Self-Propelled Artillery Regiment, 628th Artillery Regiment, 27th and 28th Anti-Tank Artillery Brigades, 293rd and 295th Mortar Regiments, the 5th, 16th, 79th and 314th Guards Mortar Regiments. The army also included the 26th Anti-Aircraft Artillery Division, which included the 1352nd, 1357th, 1363rd and 1369th Anti-Aircraft Artillery Regiments. The 1487th Anti-Aircraft Artillery Regiment was an independent unit. Anti-Tank Artillery Regiments were the 493rd, 496th, 611th, 694th, 868th, 1008th, 1240th, 1666th and 1667th. The 205th and 540th Separate Engineer Battalions provided engineering capabilities for the army. Additionally the Army had been heavily reinforced with artillery and anti-tank guns, and 6th Guards Army's defensive positions were heavily mined.

On 4 July both sides engaged in an artillery duel and Fourth Panzer Army began probing attacks but the main offensive by Fourth Panzer Army's two panzer corps began on the morning of 5 July. The main weight of Fourth Panzer Army's western corps fell on 67th Guards Rifle Division but the division, though suffering heavy losses, only gave ground slowly. On 67th Guards Rifle Division's right, 71st Guards Rifle Division was driven back more than five kilometres, but Fourth Panzer Army did not have the resources to fully exploit this success on its left flank. The main weight of Fourth Panzer Army's eastern corps fell on 52nd Guards Rifle Division. This division was driven back 10 kilometres on the first day, but German commanders were nonetheless disappointed at the rate of progress of their assault forces.

Voronezh Front command had, on the afternoon of 5 July, begun to move armoured forces forward to support 6 Guards Army. The main reinforcement came from 1st Tank Army. By the morning of 6 July the battered 67th Guards Rifle Division had been withdrawn north to defensive positions on the Psel River and Vorenezh Front had taken the decision to use 1 Tank Army defensively. Over the next 48 hours, despite the commitment of more Soviet reserves, including armour, the German penetration north towards Oboyan continued, and the defences of 51st Guards Rifle Division, part of 6th Guards Army's second echelon, had been shattered. The offensive by Fourth Panzer Army continued through 8 July and by 9 July the panzers had advanced close to Chistiakov's headquarters forcing him to withdraw further north, leaving Penkovskii at Kochetovka with a forward battle headquarters attempting to maintain contact with the Army's divisions. By that evening Chistiakov had managed to establish a new defensive line for his Army, but German forces had by then advanced to within 20 kilometres of Oboyan.

After 9 July, though the German effort against 6th Guards Army and 1st Tank Army on the direct route to Oboyan continued, these attacks were diversionary in nature since the German command had decided to direct its main effort further to the northeast off 6th Guards Army's left flank towards the village of Prokhorovka. Soviet High Command and Voronezh Front Headquarters were aware of this diversion of German effort and, in addition to deploying further armoured reserves to the Prokhorovka area, began a series of counter-attacks against Fourth Panzer Army's penetration towards Oboyan.

By the third week of July, after the failure of the German strategic effort against the Kursk salient had become apparent, and in response to Soviet offensives towards Orel and in the southern Ukraine, German forces south of Oboyan began to pull back to the positions they had occupied at the beginning of the month in order to release forces for deployment elsewhere.

Soviet High Command planned to respond with a major offensive against German positions northwest of Belgorod, the offensive to begin early in August. Elements of four combined-arms armies were to be concentrated into a 30 kilometre sector to achieve the initial breakthrough, for which 6th Guards Army would be employed on the right wing; and two tank armies would be available to exploit any breakthrough in order to develop the offensive south towards Kharkov.

The offensive began on 3 August with a massive artillery barrage. By the end of the first day the German 167th Infantry Division defending a sector of the frontline northeast of Tomarovka had been largely shattered by 6th Guards Army's attack and a gap had been opened in the German line. Over the subsequent few days the Soviet tank armies were committed and the offensive was expanded to include additional Soviet armies on the flanks of the initial offensive. On 11 August elements of 6th Guards Army, advancing south with 1 Tank Army, were held by German forces for six days at Bogodukov 30 kilometres northwest of Kharkov.

By the third week of August Soviet armies east of Bogodukov had begun to encircle Kharkov from the west and south, and off 6th Guards Army's other flank Soviet armies were advancing far to the west of Akhtyrka. These advances left 6th Guards Army on a somewhat secondary sector of the frontline. At the end of September Chistiakov's army was withdrawn from Voronezh Front into the High Command Reserve.

October 1943 to May 1944

On 15 October 1943, 6th Guards Army was assigned to 2nd Baltic Front which was about to participate in an offensive, in conjunction with 1st Baltic Front further south, to break through the German lines in the Nevel area in order to threaten the flanks of the German Sixteenth Army to the north and the German Third Panzer Army to the south. Chistiakov's forces, still based on 22nd and 23rd Rifle Corps and with seven rifle divisions, was not involved in the initial attack, which commenced on 28 October, and which four days later broke through the German lines, but they were committed to exploit this breakthrough as part of the southern wing of 2nd Baltic Front in order to turn the flank of Sixteenth Army. In fighting that went on into the middle of December, German forces successfully constrained any widening of the breakthrough corridor by the two Baltic Fronts, but they were unable to close the gap between their two armies further west. Yet the two Baltic fronts lacked the mechanised forces that would have enabled them to exploit the penetration in depth, and instead they continued to attack the flanks of the two German armies, with 6th Guards Army and 3rd Shock Army attempting to cut the Pustoshka – Novosokolniki railway. By the end of the year German forces had been able to close the gap in their lines and had stabilised the frontline around what had become the Nevel Bulge.
During February 1944, in a sector of the frontline that had developed into a positional stalemate north of Vitebsk, 6th Guards Army was assigned from the command of 2nd Baltic Front to that of 1st Baltic Front.

June to October 1944

The major Soviet summer offensive of 1944 (Operation Bagration) was to be conducted on the central axis in order to achieve the liberation of Belorussia (Belarus). As part of the opening phase of this offensive the German fortress of Vitebsk was to be encircled by the southern wing of 1st Baltic Front and the northern wing of 3rd Belorussian Front in order that a deep penetration could be made behind the left flank of the German Army Group Centre. Occupying the central sector of 1st Baltic Front's lines, 6th Guards Army had been strengthened to nine rifle divisions under three corps headquarters, and for the initial breakthrough phase, Chistiakov was assigned two artillery divisions. The opening offensive by 1st Baltic Front on 22 June was concentrated against a 20 kilometre sector of the frontline held by the German Third Panzer Army. A rapid breakthrough was achieved and by the next day forces from 6th Guards Army's 23 Guards Rifle Corps had taken Sirotino. By 24 June Chistiakov's forces were across the Dvina River deep behind Third Panzer Army's left flank, and, having broken through the German lines on the extreme left flank of Army Group Centre, they were able to advance west along the left bank of the river against virtually no opposition. The gap into which 6th Guards Army was advancing between the extreme left flank of Army Group Centre and the extreme right flank of Army Group North became known as the Baltic Gap. On 28 June Lieutenant-General Chistiakov was promoted to the rank of Colonel-General. Six days later, on 4 July, three divisions from the German Sixteenth Army attempted to close the Baltic Gap in an attack against 6th Guards Army west of Disna, but Chistiakov was able to block this attack, and his forces continued to advance along the left bank of the river towards Daugavpils. However, by the second week of July, 6th Guards Army's westward advance had begun to slow against increasing German opposition in increasingly difficult terrain. On 25 July Chistiakov's offensive towards Daugavpils was terminated because by then a parallel advance by another Soviet army along the right bank of the Dvina had placed it in a position where it could take Daugavpils from the north.

Towards the end of July, 6th Guards Army was committed to an advance on Riga from the southeast as part of a general offensive by 1st Baltic Front, which by the end of the month had reached the Gulf of Riga thereby isolating the bulk of Army Group North in Estonia and northern Latvia. However, 1st Baltic Front was only able to maintain its grip on the Gulf of Riga coastline for a few weeks and, though offensives against Army Group North continued throughout August and into September, they only made slow progress and Riga was not taken. By then 6th Guards Army had been deployed to the left flank of 1st Baltic Front west of Šiauliai in central Lithuania and the Army's chief of staff, Major-General Penkovskii, had been promoted to the rank of Lieutenant-General.
On 24 September Soviet High Command decided to switch the direction of its offensive further south to strike west from the Shiauliai area to the Baltic coast at Memel (Klaipeda). Several Soviet armies were redeployed from the Riga area to the Shiauliai area for this offensive, which was ultimately to involve seven Soviet armies. Chistiakov's army and the neighbouring 43rd Army on Chistiakov's left were heavily reinforced and 1 Baltic Front provided them with ample concentrations of artillery. The offensive opened on 5 October and in the 6th Guards Army / 43 Army sector achieved a rapid breakthrough. With additional armies available to exploit this penetration due west towards Memel, Chistiakov's forces moved to the northwest aiming for the coastline north of Memel. By 8 October the coastline south of Memel had been reached by 43rd Army and German forces in the Baltic States had been permanently isolated from overland contact with Germany.

October 1944 to May 1945

After being isolated in the Baltic States, and under constant pressure from Soviet armies in Estonia and Latvia, Army Group North had abandoned Riga and had withdrawn to the Courland Peninsula by mid-October. Chistiakov's army, together with three other armies of 1st Baltic Front, was moved north to join the armies of 2nd Baltic Front in attempting to subdue the German forces defending the Courland Peninsula.

During the second half of October, 6th Guards Army and seven other Soviet armies made a determined effort to break through the German Courland defenses, but without success. Chistiakov's army was to spend the rest of the war in the Courland Peninsula where it was involved in five further unsuccessful offensives to take the peninsula and during which it was subordinated to 2nd Baltic Front's command in February 1945 and subsequently to Leningrad Front's command.

At the end of the war in Europe, the 6th Guards Army consisted of the 2nd (9th Guards, 71st Guards, and 166th Rifle Divisions), 22nd (46th Guards Rifle, 16th Lithuanian, and 29th Rifle Divisions), and 30th Guards Rifle Corps (45th Guards, 63rd Guards, and 64th Guards Rifle Divisions), the three of which commanded a total of nine rifle divisions.  Other units attached to the army included a gun-artillery brigade, an antitank regiment, five anti-aircraft regiments, a mortar regiment, a rocket launcher regiment, a heavy tank regiment, two assault gun regiments, two sapper brigades, and a flamethrower battalion.

Postwar
Between July 1945 and July 1946, it was commanded by Colonel general Ivan Grishin. In July 1946 Gen Lt Pyotr Koshevoy took over. Koshevoy would command the army until its disbandment.

The 6th Guards Army remained in the Baltic region after the war, comprising 2nd Guards Rifle Corps (9th Guards Rifle Division, 71st Guards Rifle Division, 166th Rifle Division)  22nd Guards Rifle Corps, 23rd Guards Rifle Corps, and 130th Latvian Rifle Corps, with up to 12 divisions, in November 1945. Its headquarters moved from Siauliai to Riga in February 1946. It was disbanded on 20 March 1947.

At the time of disbandment it retained two Guards Rifle Corps, the 2nd Guards Rifle Corps (26th Guards Mechanised Division and 71st Rifle Division) and 23rd (51st Guards and 67th RD), of whom three survived, and 71st Rifle Division was disbanded along with the army.

Commanders
 Colonel general Ivan Chistyakov (April 1943 - July 1945),
 Colonel general Ivan Grishin (July 1945 - July 1946),
 Lieutenant-General Pyotr Koshevoy (July 1946 - March 1947).

Notes

Bibliography

External links
  army history

G06
Military units and formations established in 1943
Military units and formations disestablished in 1947
1943 establishments in the Soviet Union
Guards Armies

redpajama_set_name: RedPajamaWikipedia


Your source for smart data solutions to grow your business.
We provide data solutions for SQL Server, Microsoft Access, Outlook, and Excel. Call us at or contact us at .
Access will automatically create an Access Reports Desktop Database for you that is Read-Only but you are not limited to just that option. With a little code you can easily change those linked tables to Read-Write tables. You can enjoy all the rich features and flexibility we all have come to love with Access. It is good to know that using an Access Web App does not limit you to having that as the only tool in your developer tool belt.
Since Web Apps are new to many of us I am going to start from the beginning and show step-by-step how to create an Access Desktop Database with Read-Write linked tables to your Web App's Azure SQL Database.
Some time ago Luke Chung of FMS gave me two FMS Tools for Access and asked me to let him know how they worked for me. I am so pleased with the FMS applications I decided to make my report public and this is it.
One of the best things about SQL Azure is how easy it is to manage User security. In this article we will show you how you can use Microsoft Access to add individual Users to Database Roles which makes managing User security much easier.
We are going to show you how you can use a pass-through query in Access to create Azure SQL Database Users using Access VBA. Why do we need SQL Azure Database User Accounts? User Logins alone do not allow you to access Database Objects such as Tables, Views, and Stored Procedures. So before your database is ready for distribution, a Database User Account needs to be created for each individual Access User. We can do that with VBA.
I was shocked. I had heard that Constants and Variables could be seen by opening an accde or mde file with a hex editor but when I opened my file I was stunned to see so much of my data, objects, and code in plain text. I am not an Access Security expert, but I decided to take on the challenge of this security issue and when I was through I was very pleased with the results. In this article we will examine the security risks of accde and mde files and present some ways you can greatly improve the security of your files.
Thankfully, a user would never have to memorize that password! Because this Login and password would only be used by my Access application the user never sees it and does not even know it exists.
When it came to creating DSN-Less Linked Tables I had always used a procedure that deleted the TableDef and appended a new one until a problem occurred. The code I was using to save Linked Tables as DSN-Less Tables was not working with some of the Views in SQL Azure. This was a serious problem because the application I was developing would be distributed to clients who would then distribute it to their clients. We did not want to use a DSN file. But now the code that normally worked without a hitch was failing.
The biggest problem I faced when I began developing with Access and SQL Azure was finding the information and help I needed. So I am gathering together information, links, tips, scripts, and articles and building a Microsoft Access and SQL Azure Information Center for Developers to save you some valuable time and headaches. We list important links, downloads, articles and blogs, scripts, code samples, tips, and new developments. You are welcome to submit your own tips, code samples, links, comments, and articles.
When we distribute Microsoft Access applications that use SQL Azure it is vital that we make our applications as secure as possible. Whether we use a DSN (Data Source Name) to link tables and pass-through queries to SQL Azure or if we use DSN-less linked tables and pass-through queries we need to be aware of the serious security risks involved with both of these methods. We need a better way to ensure that our applications are not hacked by company employees or other unauthorized users.
Learn What SQL Azure and Microsoft Access Can Do for You!
There are many advantages to using Microsoft Access with SQL Azure as a back end.
SQL Azure provides access to your data anywhere your computer can connect to the internet, 365 days a year around the clock. With no startup costs for equipment and affordable management plans SQL Azure provides new possibilities for any size company or organization.
You are welcome to try out the free demonstration application, kick the tires, and take SQL Azure for a spin. Let me know what you think.
A free mdb edition of the Code Tracker™ for Microsoft Access® is now available for those who cannot use an Add-in. This Code Tracker mdb edition was developed to help someone whose company policies and practices would not allow them to install an Add-in. You can download the CodeTrackerMDB1-0.zip file from our free downloads page.
This edition of the Code Tracker™ 1.0 makes it easy for you to load the Code Tracker into your database. When you are finished with the Code Tracker you can remove all traces of it from your database by clicking a button, and then deleting just one form manually. Download the zip file and read the Instructions.txt for more information.
With the Access and Outlook Appointment Manager™ you can manage all of your Outlook Calendar Appointments and Access dated information. Easily import and export your project schedules, meetings, deadlines, almost any information with a date.
Archive your old Outlook® Appointments in Access® to keep your records safe and remove the clutter from your calendar. Can be modified for use with Exchange Server Learn more.
Hit your data bulleye every time!
Download the Free Demo Version and see how fast and easy it is to make impressive Access® Reports.
View ScopeSight™ Screenshots in the online help file (opens a new window).
Are your emails stored in compliance with new government regulations and electronic document discovery legal requirements? Use the Email Archiver™ to safely store your emails for easy retrieval. Learn more.
Learn more about Premium Access with Premium Membership.
My name is Patrick Wood, but you can just call me Pat. I decided to make a simple Access® database one day and I had no idea what I was getting into. I learned database development, Access SQL, and VBA. I discovered that I love to develop database applications.
I began to work with other Microsoft Office programs and SQL Server. I learned to develop Microsoft Office Applications so different Office Programs work together to make it easier to use Office and be more productive.
I also decided to develop this website using ASP.Net™ and Visual Basic®.
I am presently developing Access Web Apps with Office 365 SharePoint and SQL Azure applications with Microsoft Access. SQL Azure is Microsoft's Cloud version of SQL Server on the Internet.
I was honored to receive the Microsoft Access MVP 2011 Award which recognizes individuals that provide exceptional free services and assistance to Microsoft software users and developers.
I love to help others and I find satisfaction in developing software solutions that make things easier for others.
I also love the outdoors, history, and trying to play the guitar.
2011 Microsoft Access MVP Awardee.


The BlueFlower Fund helps elect Democratic, pro-choice, progressive women candidates running for state and local office in Colorado. Through the power of a Small Donor Committee, the BlueFlower Fund enhances candidate contributions by mobilizing donors across the state of Colorado.
The BlueFlower Fund actively researches and recruits qualified, competitive candidates in order to accomplish our mission. To receive BlueFlower support, candidates must complete an application, which is scored and evaluated by our Board Members, with guidance from our Advisors.
The BlueFlower Fund is proud to work with like-minded individuals across the state of Colorado to maximize contributions to select candidates. Candidates supported by BlueFlower help to transform Colorado's political landscape by building a pro-choice, progressive agenda at the state and local levels.


Gourds have both male and female flowers separately. If it is not pollinated by the natural pollinators,then the flowers will dry and droop.In this case,try hand pollination.It is easy and all the flowers will be turned into fruits for sure.The soil mix can be improved by adding good compost to it.It can be 1:1:1 ratio of red soil,sand/cocopeat,organic compost.
Thank you for the information regarding Gourd Plants. In some plants, I do not get both the Male & Female flowers. In the Bottle Gourd Plant the female flower gives a fruit and within the next three-four days, it gets dried up. In fact I could not get a single Gourd and all the little gourds dried up in about two-three days time. What should I do to stop the drying of the small fruits.
The female flower is the one with tiny fruit(ovary).If it is not pollinated, it will dry down.So hand pollinate it .
Hai Rk rajagopal,apply potassium rich fertilizers at the fruiting stage&cut nitrogen at this stage.I spray panjagavya as 3% solution foliarlly weakly twice at this stage&to roots weakly once you can see miracle changes if climate also supports.Avoid over crowding of plants.Thank you .Happy organic gardening.
Thank you Mr Raghu for the suggestion. I will follow your suggestion and see. With best wishes -- rkrajagopalan.
I think I should also try these suggestions. I have couple of Bitter Gourd plants and they gave fruits in the initial days. But in the course of time, I see that the leaves get very small and the fruits that form, dry up in few days. They do not grow well.
I should try panchagavya durign this stage to make my plants healthy.


Meet Caleb he is 5 years old. Caleb loves practicing Tae Kwon Do, he is currently a blue belt and is working on his blue stripe belt which means he is half way to his black belt yay. Caleb loves to play outside with his friends. His favorite colors are: blue,red,brown and purple.
Love! What a cool kid !
Thank you so much Gladys!


11 Easy Tips To Eat Less And Double Your Weight Loss – No Exercise Needed!
Prepare to be shocked to learn how these 11 easy no exercise tips can double your weight loss this summer! Don't worry – we've all packed on a few extra pounds that we want to get rid of.
So, if you don't feel like you're quite beach-body ready yet have no fear – all you need to do is follow these 11 easy tips and you'll be looking slim and toned in no time!
Fibre is so important for weight loss. Why? Well, for starters it aides in proper digestion and serves as a natural detoxifier for the body, cleaning the built-up toxins from our system. But wait, there's more. Having a lot of fibre in our diet helps us feel fuller for longer periods of time. Yup, it is slow to digest and therefore provides us satisfaction for hours. That can stop you from reaching for that bag of chips waiting to be opened in your snack box.
Just like fibre, you need a lot of protein in your diet if your serious about losing weight. The mere digesting of this essential food group causes you to burn calories. Yup, that's right! In fact, 25-35% of what you eat is used by the body as fuel to burn the protein you just ate. Now, we're talking about healthy proteins here, like salmon, turkey, lean meat and soy. Protein is also muscle food. You lose fat and build up your muscles just by incorporating this into every meal of your diet.
The belief that skipping a meal, especially breakfast, will help you to shed some pounds is erroneous. Yes, at the moment you take in no calories but what happens when the hunger pangs kick in? We leave that part to your imagination.
Breakfast is essential for a healthy diet. Not only does it provide your body with the nutrients and energy it needs to start of your day, but it also jumps start your metabolism which aides in weight loss.
"What?? How do I lose weight that way??" You think.
Well, eating three full and nutritious meals a day will keep your body nourished. It will also ensure that you are satisfied and stop you from hunting for food due to hunger. Make sure your meals are well-planned and provide you with the right amount of each food group. Trust us, that is the best way to lose weight. Protein, fibre and healthy fat in all your meals.
When on a diet and heading to the grocery, we do check the nutrition label. We look at how much calories a serving of the product will give us and go for the lower counts. However, that isn't the only thing you should be watching out for. Research has found that many products that are low in calorie have high amount of sodium or sugar. When serious about losing weight, that is not acceptable. Watch out for those small details and double the effects of your diet in no time.
After learning how to read nutrition labels right and permanently cutting sugar-rich food out of your diet, it's time to get yourself acquainted with the right food combinations to help boost your weight loss even more. When preparing your protein, it's good to season it with healthy spices like cayenne, chilli and rosemary which add nutrition to it. Also, start beating your eggs and toss in some tomatoes for added lycopene. You can also drizzle some lemon on your salmon.
Be adventurous and keep your meals fun and healthy.
"Tears roll down your cheeks." We know, it hurts!
But yes, sugar could be the number 1 reason why you're packing on those pounds. Read the labels of the ingredients you take in and many of it have added sugar. This tiny, beautiful crystals that look harmless and taste so good actually triggers the liver to store fat efficiently when it gets into the body. And the storage happens in all the weird places too. If you're headstrong about losing your unwanted weight, cut your sugar intake and make room for more fibre in your body. That would be your best shot!
Studies have shown that people who took the initiative to check their weights on a daily basis lost more than those who did not. This study shows that realizing the effects of what you put in your body and taking responsibility for your weight gain or loss can be crucial to your long-term goals. People who tracked their success had more drive to keep going than those who simply followed their diet.
Found in our favourite vegetables and fruits, antioxidants are good for our diet in more ways than one. Who doesn't love youthful, glowing skin? We all want to age gracefully and having the right number of antioxidants in our bodies daily helps us to achieve just that. It also supports detoxification in our bodies and reduces the risk of heart disease and cancer.
Have some of your favourite berries or a cup of green tea daily to meet your daily antioxidant requirement.
Many people believe that nuts are a bad diet food because they are high in calories. However, these are what we call good calories. They are full of healthy fat which the body needs to support healthy weight loss. It is also a good snack option because it is very filling and satisfying, keeping you from bingeing away.


can some1 pleez explain exzacly what codeX does and how to use it in programs?
because ive seen other people use it and wonder how it can help in rpgs. if you can help or have ne good links that can explain this to me pleez reply!
Codex adds assembly into basic programs!
and the screen would clear, then go back to your BASIC program.
where do i get codeX??
In the downloads section on unitedti.org.
can u get it from people who have codex through a link cable?
To put it bluntly, "Yes".
cool cause my friend at skool has it.
There are 294 users online: 18 members and 276 guests.
© Copyright 2000-2019 Cemetech & Christopher Mitchell :: Page Execution Time: 0.200511 seconds.


text:
Skip to main content Skip to sections
Information Systems Development for Decentralized Organizations
Information Systems Development for Decentralized Organizations pp 201-217 | Cite as
Coupling Process Models and Business Rules
Peter McBrien
Anne Helga Seltveit
Part of the IFIP — The International Federation for Information Processing book series (IFIPAICT)
Two techniques commonly used in the conceptual modelling of information systems are process modelling and business rule modelling. In this paper we propose a technique for associating certain types business rules with structures in a process modelling language. This coupling of the two models allows them to be used as complimentary languages in conceptual modelling; the process language being suitable when modelling how activities interact, whilst the business rule model is suitable when we need to make precise statements about a certain activity. The ability to model certain aspects of business rules within the process model is particularly important in distributed organisations, where the process model may be used as a means of communication between different parts of the organisation. The coupling also serves (1) to make apparent what effect re-engineering of one model has on the structure of the other model, and (2) indicate how the process model may be used to drive the creation of business rules.
Conceptual modeling Process modeling Business rule modeling Business process re-engineering.
Download to read the full chapter text
Chen, P. P. S.: 1976, The Entity-Relationship model: Toward a unified view of data, ACM TODS, vol. 1, no. 1. deMarco, T.: 1978, Structured Analysis and System Specification, Yourdon Press.Google Scholar
Gabbay, D.: 1989, The declarative past and executable future, Temporal Logic in Specification: Altrincham Workshop 1987, LNCS, Springer-Verlag, pp. 409–448.CrossRefGoogle Scholar
Gane, C. and Sarson, T.: 1978, Structured Systems Analysis: Tools and Techniques, Prentice-Hall.Google Scholar
Culla, J., Lindland, O. and Willumsen, G.: 1991, PPP an integrated CASE environment, Proceedings of the Third Nordic Conference on Advanced Information Systems Engineering, Vol. 498 of LNCS, Springer-Verlag.Google Scholar
Hogger, C.: 1990, Essentials of Logic Programming, Vol. 1 of Graduate Texts in Computer Science, OUP. Google Scholar
Jensen et al, 1984, A consensus glossary of temporal database concepts, SIGMOI) Record. Google Scholar
Krogstie, J., McBrien, P., Owens, R. and Seltveit, A.: 1991, Information systems deveopment using a combination of process and rule-based approaches, Proceedings of theThird Nordic Conference on Advanced Information Systems Engineering, Vol. 498 of LNCS, Springer-Verlag.Google Scholar
Loucopoulos, P., McBrien, P., Schumacker, F., Theodoulidis, B., Kopanas, V. and Wangler, B.: 1991, Integrating database technology, rule-based systems and temporal reasoning for effective software: the TEMPORA paradigm, Journal of Information Systems.Google Scholar
McBrien, P., Niezette, M., Pantazis, S., Thedoulidis, B., Tziallas, G., Seltveit, A., Sundin, U. and Wohed, R.: 1991, The TEMPORA external rule language, Proceedings of the Third Nordic Conference on Advanced Information Systems Engineering, Vol. 498 of LNCS, Springer-Verlag.Google Scholar
McBrien, P., Seltveit, A. and Wangler, B.: 1992, An entity-relationship model extended todescribe historical information, Proceedings of CISMOD '82, Bangalore, India.Google Scholar
Xiaofeng, L.: 1991, What is so bad about rule-based programming?, IEEE Software 8(5), 103–105.Google Scholar
Yang, M.: 1993, COMIS - A Conceptual Model for Information Systems, PhD thesis, IDT, NTH, Trondheim, Norway.Google Scholar
© Springer Science+Business Media Dordrecht 1995
1.King's College London StrandLondonUK
2.The Norwegian Institute for TechnologyTrondheimNorway
McBrien P., Seltveit A.H. (1995) Coupling Process Models and Business Rules. In: Sölvberg A., Krogstie J., Seltveit A.H. (eds) Information Systems Development for Decentralized Organizations. IFIP — The International Federation for Information Processing. Springer, Boston, MA
Publisher Name Springer, Boston, MA

redpajama_set_name: RedPajamaCommonCrawl


text:
New Leaks Show Off the Moto 360's New "Sport" Edition
Leah Becerra
Filed to:Moto 360
Reliable leaker Upleaks posted three images today of Motorola's new Moto 360 Android Wear lineup, including the newest addition to the family: the Sport.
In the image itself, the Sport watch appears to be tracking time, distance, pace and beats per minute. The older generation could also keep track of heart rate, but now — clad in a more durable and hopefully sweat-resistant exterior — that function makes a little more sense. The Moto 360 Sport will come in at least three colors, orange, black and white, though Motorola may have more options if it launches with Moto Maker, the company's personal design site.
Fingers crossed that it also comes with some level of waterproofing.
More images via @upleaks gives another glimpse of the large and small Moto 360 we saw last week. Overall, the watches look pretty similar to last year's version, still featuring the "flat tire" display curse where the "6" position should be.
Upleaks also says that the second generation Moto 360's will be coming out in September and that the Sport version will release sometime in November. But there's still a good chance we'll get to see all these wearables in Berlin next week.
[Upleaks]


text:
package org.gradle.api.internal.artifacts.repositories.resolver;

import java.net.URI;
import java.util.List;

public interface PatternBasedResolver {
    void addArtifactLocation(URI baseUri, String pattern);

    void addDescriptorLocation(URI baseUri, String pattern);

    void setM2compatible(boolean b);

    List<String> getIvyPatterns();

    List<String> getArtifactPatterns();
}

redpajama_set_name: RedPajamaGithub


Whoever told you that was lying. You might run afoul of somebody else's patent if you implement their solution, copied or otherwise. But if you really have something innovative of your own, you shouldn't have any trouble.
What are there now, almost a million different apps for smartphones? And there's been one troll who's hit a few dozen devs, plus there must be at least 20 others we haven't heard of. Even 100 � 1,000,000 is 0.01%; it's worse odds than being �screwed� by a lightning strike, but less likely than having some careless/drunk/never-shoulda-been-driving driver plowing into you.
Don't get blinded by all the Big Boys elbowing each other over billions. Small entrepreneurs are basically not worth the trouble; even for the cockroaches who call themselves Lodsys, developers got support/help from Apple (and others?) who can't have some troll harming their business by ripping off their partners.
Just because certain propagandists are trying to make patents be the end of the world, for their own companies' interests, doesn't make it so. Although patent issues *do* arise, the tone of this whole debate strikes me as similar to the contrived problem of illegal voters, riling up the electorate over a basically non-existent problem, for blatantly obvious gain by disenfranchising voters. We should have concern about how well patents work, but for at least a year now, the discussion has been polluted by propaganda.


Comprehend has thirty (30) one bedroom apartments for disabled individuals and couples.
The apartment building is located in downtown Maysville, across the street and down the block from the Mason County Courthouse.
Stoneleigh Apartments were constructed in partnership with the US Department of Housing and Urban Development, and as such, HUD criteria apply and rent is affordable.
Contact the Stoneleigh Manager at 606-564-5761 for more information.


text:
Q: Synchronization concerns regarding MQTT and InfluxDB I'm trying to implement mosquitto broker with InfluxDB.
My concern is that the data won't be stored properly, because InfluxDB is a "real-time" database and the MQTT protocol is asynchronous. So the values might be stored in the incorrect order.
Are my concerns valid? Can a "real-time" database be used with the MQTT protocol when the original sequence of values needs to be preserved?

redpajama_set_name: RedPajamaStackExchange


Viu Manent was founded in 1935, when the Catalonian immigrant Miguel Viu-García and his two sons founded Bodegas Viu in Santiago de Chile. They bottled and sold wine in the local market under the "Vinos Viu" brand. In 1966 Miguel Viu Manent fulfilled his long-time dream of making his own wines when he acquired the Hacienda San Carlos de Cunaco in Colchagua. This traditional estate included 150 hectares of vineyards planted to noble, pre-phylloxera vines, as well as a winery and manor house. It was no coincidence that he chose this particular property; it had long supplied much of the wine he sold as Vinos Viu. Their winemaking philosophy can be summarized as the love of family, traditions, work, passion, wine's living essence, attention to detail, and respect for the environment.
Carménère 97%, Malbec 3%. This vineyard was planted more than 100 years ago and is located on soil of alluvial origins with a sandy-clay texture. Deep, intense violet in color. The complex, fruity, and ripe nose expresses the characteristics of the year with aromas of black fruits, black pepper, a bit of leather, and blonde tobacco. Great complexity on the palate with tannins that are both chalky and silky.


text:
Q: ASP.Net Identity 2.0 AccessFailedCount not incrementing Last night I was working on a new project using FormsAuthentication and was customizing the ticket to include a security token so if the user logs off in one browser it logs off in all of them. In looking at the latest iteration of ASP.net Identity, it looks like it already has this functionality built in.
I created a new test MVC 5 web application with Individual Accounts enabled. Registration and authentication worked right out of the box.
However, I noticed that failed login attempts were not incrementing the AccessFailedCount field in the AspNetUsers table. And since that wasn't incrementing, I could try as many failed login attempts as I wanted without getting the account locked out.
How do I enable the AccessFailedCount and Lockout functionality on ASP.net Identity 2.0?

A: For .NET Core 2.1 the shouldLockout is now named lockoutOnFailure
So your login call should look like this to increment failed login attempts:

var result = await SignInManager.PasswordSignInAsync(loginModel.Email, loginModel.Password, loginModel.RememberMe, lockoutOnFailure: true);

This will also reset the failed login attempts once the user logs in successfully.

A: You have to handle this manually. The CheckPassword method calls the PasswordHasher.VerifyHashedPassword method to validate the password, but it does not update access failed count when the provided password does not match the existing one.
Here's an example of an authenticate method that supports lockout:
UserManager<User> userManager = new UserManager<User>(new UserStore());

if (userManager.SupportsUserLockout && userManager.IsLockedOut(userId))
    return;

var user = userManager.FindById(userId);
if (userManager.CheckPassword(user, password))
{
    if (userManager.SupportsUserLockout && userManager.GetAccessFailedCount(userId) > 0)
    {
        userManager.ResetAccessFailedCount(userId);
    }

    // Authenticate user
}
else
{
    if (userManager.SupportsUserLockout && userManager.GetLockoutEnabled(userId))
    {
        userManager.AccessFailed(userId);
    }
}

A: There is also the PasswordSignInAsync which accepts a "shouldLockout" argument. Setting this to true will auto increment failed login attempts
var result = await SignInManager.PasswordSignInAsync(model.Email, model.Password, model.RememberMe, shouldLockout: true);


text:
AWL Australia
Industrial Bulletins
Tubeworker (bulletin)
Tubeworker (blog)
Off the Rails (bulletin)
Off the Rails (blog)
Class Struggle blog
'Respect' and George Galloway
Galloway and Bannon
Rosalind Robson
George Galloway was recently ″papped″ by journalist Natalia Antelava, appearing to hug alt-right pundit Steve Bannon.
Defend Jon Lansman
The labour movement should rally to the defence of Labour National Executive member and Momentum leader Jon Lansman against George Galloway's threat to sue him for defamation.
Galloway says he has "instructed solicitors to bring a case for defamation against Jon Lansman". That is a response to a tweet by Lansman defending Jewish comedian David Baddiel after Galloway made a tweet (now deleted) that "no supporter of the Palestinian people" would march "behind" Baddiel (apparently a reference to planned protests against Donald Trump visiting Britain).
What's wrong with "Stop the War"?
Simon Nelson
The Stop The War Coalition enjoyed its heyday around the time of the 2003 invasion of Iraq, but has regained some prominence since David Cameron's government first proposed the bombing of Syria in August 2013.
Listen to the secular!
Martin Thomas
Pretty much all the left press other than Solidarity has denounced the election court decision against Lutfur Rahman, mayor of Tower Hamlets in East London, and most of the left has backed Rabina Khan, Rahman's ally, for the new mayoral election on 11 June.
Does the left press reckon that Rahman didn't do what the court disqualified him for doing? Or that he did do it, but it was all right? It's hard to tell. I don't know if the writers in the left press even read the judgement.
Is Tower Hamlets really an Establishment conspiracy?
Sacha Ismail
None of the socialist organisations politically defending ousted Tower Hamlets mayor Lutfur Rahman seriously analyse the judgement made against him by election commissioner Richard Mawrey. None mention George Galloway previously hailing a judgement by Mawrey (against the Labour Party and in favour of Galloway's Respect) in 2007 — in a speech republished in full on the Socialist Worker website!
Restore secular politics in Tower Hamlets
Jean Lane
I don't like the idea that a privileged, conservative judge ousts Tower Hamlets mayor Lutfur Rahman for alleged electoral malpractice, rather than a tribunal of the people he is supposed to serve.
I also don't know whether all the accusations against Rahman upheld by the judge are true or not. I am not going to take the judge's word for it. I am also not going to take the word of former councillors for George Galloway's Respect group that he is not.
The residents of Tower Hamlets, of which I am one, have plenty of reasons to want Rahman and his communalist politics out.
Condemn the attack on George Galloway
Bradford MP George Galloway was hospitalised with a broken jaw and rib after being attacked in Notting Hill on 29 August.
The evidence suggests that Galloway was attacked because of his positions on and comments he has made about Israel-Palestine.
The man accused of attacking Galloway, Neil Masterson, has said in the press that he was bothered by Galloway's anti-semitism. Galloway's politics on Israel are very bad; Masterson seems to be a right winger, a defender of the Israeli government and its oppression of the Palestinians.
The Old Left Continues To Rot (1994)
THE "George-Galloway-loves-Saddam-Hussein" affair gave the Tories a
brief respite from their own scandals and sensational revelations last
It brought no respite to socialists concerned at the continuing decay of the old left. It was the latest putrescent manifestation of that decay.
The Tories needed the respite, and though in fact it was the BBC monitoring service which "broke" the story, we got tabloid front pages.
Beneath the abuse, they must have loved George Galloway!
No support for US bombs: but Assad is main enemy
Syria's disgusting, murderous, one-party state is responsible for mass murder, torture on a vast scale, and an enormous humanitarian disaster inside Syria, where whole towns have been raised to rubble.
Over four million are internally displaced, nearly two million have fled the country, seven million are in immediate need of humanitarian aid, the economy has collapsed, and over 100,000 are dead.
The main responsibility for this utterly avoidable catastrophe belongs to the Syrian government and military.
The Galloway-Miliband affair
According to the Daily Mail (21 April), Labour leader Ed Miliband had an hour-long meeting in his office with George Galloway.
A Labour spokesman felt the need to insist that there is "no attempt" to readmit Galloway to the Labour Party, and what Miliband was discussing - for an hour... - was just a vote on boundary changes.
The report has sparked a many-sided row.
The Daily Mail has run a continuing campaign about the meeting, saying that it shows that Miliband is "Red Ed" and too close to supposed leftists like Galloway.
Subscribe to 'Respect' and George Galloway
Alliance for Workers' Liberty
The Alliance for Workers' Liberty is an organisation fighting as part of the labour movement for a socialist alternative to both capitalism and Stalinism, based on common ownership and democracy.
020 7394 8923 awl@workersliberty.org
Copyright 2017 Workers' Liberty
French Language Page | Sitemap | Cookie Policy | Terms & Conditions | Privacy Policy
By continuing to use this website, you agree to our Privacy Policy and Terms & Conditions.


text:
package com.test;

import java.math.BigInteger;
import java.util.Collections;

public class TestByte {
	public static void main(String[] args) {
		/*String str = "2faf";
		str.substring(0, 2);*/

		int a = Integer.MAX_VALUE;
		int b = Integer.MAX_VALUE;
		int c = a+b;
		System.out.println("a="+a+" b="+b+" c="+c);

		/*int d = Integer.valueOf(129);
		int e = Integer.valueOf(129);*/
		System.out.println(Integer.valueOf(127)==Integer.valueOf(127));
	}
}


We are getting over 100 FRESH New York Final Expense Leads a day.
Call 203.540.5400 NOW to take advantage of these HOT TV leads.
The Keene Group is sharing the love this Valentine's Day!
Mail 1000 pieces for $325.00 for the first 25 callers.
Offer limited to first 25 qualifying agents. Please call us at 203.540.5400 (Ask for Joe) to get the details and place your order.
A Final Expense "A" Rated Carrier so vastly superior, so agent and client friendly, we're going to be issuing business like crazy.
We did this to see if this was going to be as big a deal as we thought. It was. The response was fantastic!


text:
Home Editorials of Interest Taipei Times Taiwan's economy on the upswing
Taiwan's economy on the upswing
Monday, 11 November 2019 06:28	Taipei Times Editorial	Editorials of Interest	- Taipei Times
With only two months remaining before next year's presidential election, more negative views of Taiwan's economic growth and social development are coming from the Chinese Nationalist Party (KMT), even though Taiwanese stocks have continued rising, exceeding 11,500 points last week, and the nation's GDP growth has been surpassing expectations and may outpace regional trade rivals this year.
Taiwan's economic development is moving in the right direction, as the US-China trade dispute has been a wake-up call, and the Democratic Progressive Party (DPP) government has responded with efforts to entice companies away from China to invest in Taiwan.
Previous governments have tried to entice Taiwanese companies to return home, but to no avail. However, the latest government moves have sparked the biggest-ever wave of fund repatriations. As of Nov. 1, the capital repatriation drive had attracted 47 firms and individuals to apply to bring home NT$21.38 billion (US$703 million) in overseas funds since a repatriation bill took effect on Aug. 15, the Ministry of Finance's data showed. As of Thursday, 152 companies had committed to investing a combined NT$627 billion under the government's "Invest Taiwan" campaign, the Ministry of Economic Affairs said.
The additional homecoming investment, coupled with fund inflows, could propel all investment from abroad to a new high this year, surpassing the previous record of US$15.4 billion set in 2007.
The UN Conference on Trade and Development in a report last week identified Taiwan as the biggest beneficiary of the US-China trade dispute, and Bloomberg reported that Taiwan's surprisingly strong year is showing no signs of slowing down.
Many recall that when the DPP first came to power in 2000, it did not stop Taiwanese businesspeople from moving to China. Instead, then-president Chen Shui-bian's (陳水扁) administration replaced the "no haste, be patient" policy promoted by his predecessor Lee Teng-hui (李登輝) with an "active opening and effective management" policy toward China, which lifted more bans on China-bound investment.
The result was the hollowing out of the industrial sector, as manufacturers moved their production base to China due to the magnetic effect of cheap labor.
From an economic perspective, enterprises aim to maximize profits by pursuing a global layout strategy, as globalization is an unavoidable trend, but problems arise when operations leave and no other engine of growth emerges. This inevitably puts pressure on domestic employment and stagnates wages.
That was what happened to Taiwan over the past two decades. Today, there are major changes in the global economic and trade structure, including China's efforts to control the global manufacturing supply chain and the US-China trade dispute.
China losing its allure as a cost-effective production base is a wake-up call for Taiwanese manufacturers. The US-China trade tensions have made it even more important for Taiwanese businesses to reconsider their operations in China.
It is against this backdrop that President Tsai Ing-wen's (蔡英文) New Southbound Policy and Invest Taiwan campaign have achieved initial results.
It is still unclear if Taiwan's economic structure and development can be completely transformed this time, as ample room for improvement remains, considering the still-limited growth in employee wages, as well as the preliminary results of industrial upgrading and diversification.
However, what is important is that this is the correct direction for Taiwan's economy. Policymakers need to continue working on how to develop high-value-added industries in both manufacturing and service-oriented sectors, while enterprises make an effort to move away from the cycle of low-price competition.
President Ma Ying-jeou's (馬英九) commemoration of the 70th anniversary of Retrocession Day yesterday betrayed a hidden China-centric and pro-unification agenda, academics said at a forum in Taipei.
The forum, hosted by the Taiwan Association of University Professors, was aimed at challenging the official "liberation" narrative of Taiwan's post-World War II history.


text:
Gemmel & Tim- virtual encore
April 18, 12:00 AM – April 30, 11:59 PM
Directed by Michiel Thomas 2021 1h 31m United States English Documentary
In 2017 and 2019 respectively, Gemmel "Juelz" Moore and Timothy "Tim" Dean, two gay black men, both died of a meth overdose at the now-infamous apartment of Ed Buck, a once influential Democratic donor, businessman and LGBTQ+ political activist. The deaths sent shockwaves through LA's LGBTQ+ community and particularly West Hollywood, LA's gay Mecca. The ensuing media circus cooked up a spicy concoction of sex, drugs, race and politics, but had no appetite for the in-depth human stories of who the young men truly were. This documentary looks at Gemmel and Tim's parallel walks of life told by the friends who loved them: memories, correspondence, things they did and didn't share with each other, and the forces that led them to their tragic fate.
We are honored to be presenting Michiel Thomas' important and cautionary documentary, Gemmel & Tim.


Forecourts and the hospitality industry are serviced by KLL DISTRIBUTORS nationwide.
Phone your local Goosebumps representative to visit you.
to supply every single bakery in Southern Africa.
and share sales and merchandising experience.
requests and suggestions and we will get back to you.


CHARLOTTE, N.C. - The Mars Hill men's soccer team (3-2, 0-1 SAC) battled tough in a 2-0 losing effort against the defending South Atlantic Conference champion Wingate Bulldogs (3-1-1, 1-0 SAC) Wednesday evening to open up conference play.
Mars Hill's lone shot on goal came from the foot of Adnan Saltagic in the 33rd minute, but Pablo Jara made the stop to keep the game knotted at zero.
The game was tied until the 38th minute when Nate Evans scored his second goal of the year, finishing off a perfect crossing pass from Adam Robinson that he headed past goalkeeper Brian Salzman against the grain. Salzman managed to get a finger on the ball while he was falling away, but the momentum of the ball found its way to the back of the net to give Wingate a 1-0 lead with 7:17 remaining in the first half.
Thirteen minutes into the second half, Soren Nygaard took advantage of an aggressive Mars Hill defense and slid the ball past a sprawled Salzman inside the far post to double the Bulldog lead.
The Lions were outshot 13-5 in the contest, but of the Bulldog's 13 shots, only three found their way on target.
Mars Hill returns home to take on Lenoir-Rhyne on Wednesday, September 19 in conference action beginning at 7:30 p.m.


text:
«BBVA Компасс Стедіум» () — футбольний стадіон у місті Х'юстон, Техас, США, домашня арена ФК «Х'юстон Динамо».

Загальний опис
Стадіон побудований протягом 2011—2012 років та відкритий 12 травня 2012 року як спільне володіння муніципалітету Х'юстона та ФК «Х'юстон Динамо» у формі виконавчої компанії «Harris County–Houston Sports Authority». Кошторис будівництва склав $ 95 млн, з яких $ 35 млн інвестувало місто Х'юстон та $ 60 млн — «Х'юстон Динамо». Назва арени пов'язана із укладеним спонсорським контрактом з компанією «BBVA Compass», яка належить іспанській банківській компанії «Banco Bilbao Vizcaya Argentaria».

Стадіон має гранований фасад з розширеної металевої сітки, що символізує промислову історію східного Х'юстона. Беручи до уваги вартість будівництва, арена є однією із найефективніших у США.

Нагороди та відзнаки
10 грудня 2012 року арена отримала сертифікацію «Срібна ліцензія» від Ради з питань зеленого будівництва США. Стадіон отримав нагороду за інноваційне будівництво та сталий дизайн. Значні досягнення під час будівництва стадіону передбачали відведення 86,85 % відходів з виробництва сміття на полігони, скорочення використання води на 41 % від установки високоенергетичних туалетів, зменшення споживання енергії на 20,41 %, використання 98,42 % будівельних матеріалів із сертифікованих лісів та надання найкращих місць для паркування для автомобілів з низьким рівнем викидів палива.

Стадіон приймав матчі в рамках Золотого кубка КОНКАКАФ 2017 року.

Посилання
 Офіційний сайт
 BBVA Compass Stadium populous.com
 Exploring Houston — BBVA Compass Stadium
 BBVA Compass Stadium на houstonsports.org
 BBVA Compass Stadium на footballtripper.com

Стадіони США
Стадіони МЛС
Спортивні споруди Х'юстона


Diversity in Blockchain Inc. (DiB), in collaboration with Shearman & Sterling LLP, held a sold-out year-end event titled, "Understanding Blockchain Smart Contracts." The session was held in New York and featured a two-part interactive program.
The event began with an introduction by Sandra Bang, Chief Diversity and Talent Strategy Officer at Shearman & Sterling. Her introduction was followed by the first program of the evening with Dr. Solomon Lederer, co-founder of Blockmatics and co-author of "Blockchain: A Practical Guide to Developing Business, Law and Technology Solutions (News - Alert)," who introduced the audience to the complexities of smart contracts.
The second session was a panel discussion on thecurrent state of diversity in the technology and the legal industries, featuring Diversity in Blockchain co-founders, Susan Joseph (B3i North American Representative), Anna Ashurov (VP in the Financing Group at Goldman Sachs), Shawnna Hoffman (News - Alert) (Global Cognitive Legal Co-Leader, IBM), and Joshua Ashley Klayman (Founder and CEO of Klayman LLC and Inflection Point Blockchain Advisors). The panel discussion was moderated by Donna Parisi, Global Head of Financial Services and FinTech at Shearman & Sterling. The panel discussed appropriate action items on how to expand the definition of diversity to lead to inclusion, encourage a cultural shift, force awareness of unconscious bias, and correct imbalance at the hiring stage.
"With the increase in adoption of blockchain technology by enterprise, we were pleased to see such a strong turnout for our event," Michelle Gitlitz, founder and co-chair of Blank Rome LLP's Blockchain Technology and Digital Currencies Group and co-founder of DiB said. "The audience had a keen interest in learning about smart contracts coded on blockchain and discussing the importance of diversity in the industry."


The Complainant is Telephone and Data Systems, Inc. of Chicago, Illinois, United States of America, represented by Sidley Austin LLP, United States of America.
The Respondent is TDS Holdings of Alpharetta, Georgia, United States of America.
The disputed domain name <tdswireless.com> ("the Domain Name") is registered with GoDaddy.com, Inc.
The Complaint was filed with the WIPO Arbitration and Mediation Center (the "Center") on August 23, 2010. On August 24, 2010, the Center transmitted by email to GoDaddy.com, Inc. a request for registrar verification in connection with the disputed domain name. On August 25, 2010, the Registrar transmitted by email to the Center its verification response confirming that the Respondent is listed as the registrant and providing the contact details.
In accordance with the Rules, paragraphs 2(a) and 4(a), the Center formally notified the Respondent of the Complaint, and the proceedings commenced on September 2, 2010. In accordance with the Rules, paragraph 5(a), the due date for Response was September 22, 2010. The Respondent communicated with the Center but did not submit any response. Accordingly, the Center notified the Respondent's default on September 27, 2010.
The Center appointed W. Scott Blackmer as the sole panelist in this matter on October 7, 2010. The Panel finds that it was properly constituted. The Panel has submitted the Statement of Acceptance and Declaration of Impartiality and Independence, as required by the Center to ensure compliance with the Rules, paragraph 7.
The Complainant is a Delaware corporation founded in 1969 and headquartered in Chicago, Illinois, United States of America. The Complainant's subsidiaries provide telecommunications and broadband services in the United States to more than seven million customers. The Complainant is listed among the Fortune 500 companies, and its stock is traded on the New York Stock Exchange. Employing some 12,400 persons, the Complainant generated revenues of USD 5 billion in 2009. The Complainant operates a corporate website at "www.teldta.com" and owns nearly 300 domain names incorporating its TDS initials and mark, such as <tdstelecom.com>, which is associated with the Complainant's customer service website.
The Domain Name was registered on March 25, 2010 in the name of the Respondent, showing a manifestly fabricated postal address ("1234 non of ya") in Alpharetta, Georgia and a "sladeinvestments" email address. The Domain Name resolves to a website consisting of a single page that does not mention the Respondent but advertises a wireless communications service, Clear, that competes directly with the Complainant's wireless services. The page displays the CLEAR logo and the words "Authorized Online Retailer". Following excerpts from several "CLEAR Internet Reviews", the page displays a toll-free contact telephone number.
The Complainant's representatives sent the Respondent a cease-and-desist letter on June 4, 2010 but received no reply. After the Complaint was filed in this proceeding, Ms. Karen Slade of Slade Investments corresponded with the Center, as described below, and asserted ownership of the Domain Name.
The Complainant contends that the Domain Name is confusingly similar to its TDS marks and that the Respondent has no rights or legitimate interests in the Domain Name.
The Complainant asserts that the Domain Name was registered and used in bad faith, in an attempt to mislead consumers familiar with the TDS marks and divert them for commercial gain to the Respondent's website selling a competing wireless service.
The Complainant unquestionably holds registered TDS marks. Those letters are incorporated in their entirety in the Domain Name. The addition of the generic word "wireless" does not eliminate the likelihood of initial confusion or association with the Complainant's TDS marks, especially since the Complainant uses hundreds of domain names comprising those initials and one or more descriptive words, and the word "wireless" is in fact descriptive of a major portion of the Complainant's communications business.
The test for confusing similarity typically applied under the first element of the Policy is generally regarded by panels these days as being a "low threshold" test, approached in the context of a "standing" requirement, under which the panel may consider whether there is "sufficient similarity" between the disputed domain name and the relevant trademark to warrant movement to consideration of the merits of the case under subsequent elements of the Policy. See, e.g., Research in Motion Limited v. One Star Global LLC, WIPO Case No. D2009-0227 and Sermo, Inc. v. CatalystMD, LLC, WIPO Case No. D2008-0647. Panels have also generally recognized that the combination of a trademark and a dictionary term in a disputed domain name would usually be insufficient to avoid a finding of confusing similarity under the first element of the Policy. In the present case, with a combination of the TDS mark and the dictionary term "wireless", which is also descriptive of the Complainant's area of business, that is indubitably so.
The Panel finds, therefore, that the Domain Name is confusingly similar to the Complainant's marks for purposes of the Policy, paragraph 4(a)(i).
The website associated with the Domain Name is clearly commercial, but the Panel has considered, in the absence of a Response, whether the record supports a finding of rights or legitimate interests under paragraphs 4(c)(i) or (ii) of the Policy.
The Complaint attaches a Georgia Certificate of Organization and Articles of Organization dated July 21, 2009 for TDS Holdings L.L.C., a limited liability company in Atlanta, Georgia for which Ms. Slade is shown as the registered agent. Ms. Slade communicated with the Center following notice of the Complaint in this proceeding and claimed ownership of the Domain Name. Although her email messages do not elaborate on her relationship with the Respondent, it appears likely from the available record that the Respondent, which is the registrant as shown in the registrar's WhoIs database, is identical with TDS Holdings L.L.C., and further that Ms. Slade has an interest in this company. In her initial email to the Center, Ms. Slade denied prior knowledge of the Complainant and stated that "[w]e started a small local service to sell home and internet service" in the Atlanta area. Since the Respondent did not reply to the Complainant's cease-and-desist letter or submit a Response in this proceeding, there is no further explanation of the Respondent's business and its interest in the Domain Name.
The Respondent's organization as a limited liability company in 2009 conceivably might be viewed as evidence of "demonstrable preparations" before this dispute arose to use a name corresponding to the Domain Name (at least the "TDS" portion of the Domain Name) in connection with a bona fide offering of goods or services, within the meaning of the Policy, paragraph 4(c)(i). However, there is no evidence in this proceeding that the Respondent has actually traded under a name corresponding to the Domain Name or has done anything in preparation for commercial activity under the names "TDS Holdings" or "TDS Wireless." Instead, the Domain Name has been used only to bring Internet users to a website advertising the services of Clear, a direct competitor of the Complainant, and the record does not even establish the Respondent's reseller relationship, if any, with Clear. This is insufficient to demonstrate preparations to make commercial use of a name corresponding to the Domain Name.
Moreover, if it appears probable that the Domain Name was chosen to exploit the Complainant's well-established TDS marks, a point discussed further below, that could not be considered a use in connection with a bona fide commercial offering. The Panel subscribes to the reasoning of an oft-cited, early UDRP decision, Madonna Ciccone, p/k/a Madonna v. Dan Parisi and "Madonna.com", WIPO Case No. D2000-0847: "use which intentionally trades on the fame of another cannot constitute a 'bona fide' offering of goods or services. . . . [T]o conclude otherwise would mean that a Respondent could rely on intentional infringement to demonstrate a legitimate interest, an interpretation which is obviously contrary to the intent of the Policy."
Although the Complainant bears the ultimate burden of establishing all three elements of paragraph 4(a) of the Policy, UDRP panels have recognized that this could result in the often impossible task of proving a negative proposition, requiring information that is primarily if not exclusively within the knowledge of the Respondent. Thus, the consensus view is that paragraph 4(c) of the Policy shifts the burden to the Respondent to come forward with evidence of a right or legitimate interest in the Domain Name, once the Complainant has made a prima facie showing (as it has in this case). See, e.g., Document Technologies, Inc. v. International Electronic Communications Inc., WIPO Case No. D2000-0270. The Respondent has not done so in this proceeding, and the Panel finds, therefore, that the second element of the Complaint is well founded.
The Complainant is a large, publicly traded company with registered and long-established TDS marks, and its offerings include wireless services in the Atlanta, Georgia area where the Respondent is located. It is a reasonable assumption that the Respondent, which used the Domain Name only to advertise the services of a direct competitor in the wireless industry in Atlanta, was aware of the Complainant and intended to trade on its reputation in the manner described in paragraph 4(b)(iv) of the Policy.
Ms. Slade, in an email to the Center, denied prior knowledge of the Complainant. She did not explain her authority to speak for the Respondent, and the Panel notes that her statement was not made in a Response accompanied by the mandatory certification of accuracy (see Rules 5(b)(viii)). Thus, it is not entitled to the same weight as an attested statement of fact. The Respondent did not reply to the Complainant's letter concerning trademark infringement and did not submit a Response offering an alternative reason for choosing the Domain Name. It might have been possible, for example, for the Respondent to explain why "TDS Holdings" was selected as the company name, and how the Domain Name was chosen and used in connection with a business operated or planned by that company as a wireless reseller. Instead, Ms. Slade merely sent emails to the Center claiming that the UDRP proceeding represented "harassment" (for which she threatened legal action) and ignoring invitations to submit a Response.
The Panel, in the end, must make a determination based on the evidence found in the available record (Rules 15(a)). Bluster is no substitute for proof. While the Panel may imagine possible legitimate explanations for the Respondent's apparently opportunistic conduct, the Panel's conclusions concerning the probability of bad faith must be based on the weight of the evidence and not on suppositions or bald, unattested assertions. On the current record, the Panel finds that it is more likely than not that the Domain Name was registered and used in a bad faith attempt to mislead Internet users and divert potential customers to a competitor. Thus, the Panel concludes that the third element of the Complaint has been established.
For all the foregoing reasons, in accordance with paragraphs 4(i) of the Policy and 15 of the Rules, the Panel orders that the Domain Name, <tdswireless.com>, be transferred to the Complainant.


Good for: Landscaping, bird-flower, Calligraphy especially pick for western users.
1. The paper was aged for years, the copy of Red Star factory invoice to us will be provided.
3 For Half Pack and Whole Pack, 20% restock fee of selling price will be charge for any return.
Red Star Yuban is Raw paper, but helps ink Control. The process is grinding one paper face by marble to close the Pores. It can be stored for price appreciation.
Other Yuban is alum processed or say, semi-processed paper.
Red Star Xuan Paper is the definitely Top No.1 in the world, and has been established as The Lists of Intangible Cultural Heritage by UNESO (United Nations Educational, Scientific and Cultural Organization). The factory, China Xuan Paper Corp. (Formal Anhui Jingxian Xuan Paper Factory) is wildly recognized as one of the leading enterprises in Four Treasures.


text:
Vienna's 7 top attractions
8:16 PM Sights 1 comment
1. Schönbrunn Palace
In the past, the palace functioned as an imperial summer residence located in the area of suburban forest. Nowadays, it's Vienna's most popular tourist destination which in 1996 was added to the UNESCO World Cultural Heritage. Beside the palace of 144 lounges and rooms there is also a huge park with many attractions such as the oldest on the world Zoo, Roman ruins and Glorietta located on the top of a hill.
8 reasons why you should visit Schönbrunn
Residents of the Schönbrunn Zoo
2. Stephansdom (St. Stephen's Cathedral)
It's one of the most popular Viennese buildings and the most beautiful Gothic monument in Austria. The oldest preserved elements of the Cathedral date from XIII century. From the Cathedral's towers you can admire its impressive mosaic roof and the panorama of Vienna. Don't forget to visit the underground Catacombs where buried were about 11 000 people including Habsburgs, Viennese archbishops and artists such as Johann Hildebrandt and Johann Fischer von Erlach.
3. Hofburg Palace
The entire complex of buildings, squares and gardens of the Hofburg palace covers big area in the city centre. This residence of Austrian emperors was originally a medieval castle which had been gradually extended until 1918. Today, the palace functions as the official residence and workplace of the president of Austria. In the other parts of the complex there is now also an international conference centre, the huge Austrian National Library and the Winterreitschule where you can admire performances of well trained Lipizzan horses from the world-famous Spanish Riding School.
4. Belvedere Palace
Prince Eugene of Savoy defeated Turks in 1683. For the money that he received as a reward, he accomplished one of the most ambitious construction projects taken on by a single person. He put up two magnificent baroque palaces: Lower and Upper Belvedere surrounded by beautiful French-style gardens.
Why you should visit Belvedere in Vienna?
5. Kunsthistorisches Museum
The Museum was designed in Italian Renaissance and opened in around 1891. The beautiful architecture is a great background for all exhibits it contains which come from Habsburgs, as well as some different collectors and enthusiasts. Time travel trough 7 millennia, from Ancient Egypt to the late 18th century, guaranteed.
6. Karlskirche (St. Charles's Church)
The interesting history of the building starts in 1713 - one year after triumph over the last great plague epidemic when Charles VI pledged to build a church for his namesake patron saint, Charles Borromeo. The baroque church was built in 1715-1737.
7. Hundertwasserhaus
The unique apartment house designed by Austrian artist Friedensreich Hundertwasser is full of bright colors, uncommon shapes and some trees fully grown on the roof. The author wanted to challenge architecture standards, dullness and boredom as well as to create a space that is more in tune with its natural environment.
Vishal DurgaIT August 12, 2019 at 3:32 PM


Designed by Lago, an Italian furniture manufacturer, this bed has a form of bird nest. The bed surrounded by a ring of "soft foam" which create a barrier of visual and sound from the outside the bed. This barrier will makes a cozy situation for the user, block the annoying sounds from the outside. The collar can can open right, left, or be completely rolled up or down like the neck of a turtleneck.