text:
package org.apache.beam.sdk.io.gcp.bigquery;

import com.google.cloud.bigquery.storage.v1.AvroRows;
import com.google.cloud.bigquery.storage.v1.ReadRowsResponse;
import com.google.cloud.bigquery.storage.v1.ReadSession;
import java.io.IOException;
import org.apache.avro.Schema;
import org.apache.avro.generic.GenericDatumReader;
import org.apache.avro.generic.GenericRecord;
import org.apache.avro.io.BinaryDecoder;
import org.apache.avro.io.DatumReader;
import org.apache.avro.io.DecoderFactory;
import org.apache.beam.sdk.util.Preconditions;
import org.checkerframework.checker.nullness.qual.Nullable;

class BigQueryStorageAvroReader implements BigQueryStorageReader {

  private final Schema avroSchema;
  private final DatumReader<GenericRecord> datumReader;
  private @Nullable BinaryDecoder decoder;
  private @Nullable GenericRecord record;
  private long rowCount;

  BigQueryStorageAvroReader(ReadSession readSession) {
    this.avroSchema = new Schema.Parser().parse(readSession.getAvroSchema().getSchema());
    this.datumReader = new GenericDatumReader<>(avroSchema);
    this.rowCount = 0;
    decoder = null;
    record = null;
  }

  @Override
  public void processReadRowsResponse(ReadRowsResponse readRowsResponse) {
    AvroRows avroRows = readRowsResponse.getAvroRows();
    rowCount = avroRows.getRowCount();
    @SuppressWarnings({
      "nullness" // reused decoder can be null but avro not annotated
    })
    BinaryDecoder newDecoder =
        DecoderFactory.get()
            .binaryDecoder(avroRows.getSerializedBinaryRows().toByteArray(), decoder);
    decoder = newDecoder;
  }

  @Override
  public long getRowCount() {
    return rowCount;
  }

  @Override
  public GenericRecord readSingleRecord() throws IOException {
    Preconditions.checkStateNotNull(decoder);
    @SuppressWarnings({
      "nullness" // reused record can be null but avro not annotated
    })
    GenericRecord newRecord = datumReader.read(record, decoder);
    record = newRecord;
    return record;
  }

  @Override
  public boolean readyForNextReadResponse() throws IOException {
    return decoder == null || decoder.isEnd();
  }

  @Override
  public void resetBuffer() {
    decoder = null;
  }

  @Override
  public void close() {}
}


A permanent magnet assembly is disclosed that is adapted to provide a magnetic field across an arc-shaped gap. Such a permanent magnet assembly can be used, for example, to provide a time-varying magnetic field to an annular region.
This application claims the benefit of provisional patent application 60/499,134, filed Aug. 29, 2003, the disclosure of which is incorporated by reference.
This invention relates generally to magnets, and more particularly to permanent magnet assemblies adapted to provide a time-varying magnetic field to an annular region.
Permanent magnets have been used for many years and for many purposes. However, new applications of permanent magnets are driving the development of increasingly sophisticated permanent magnet assemblies. A permanent magnet assembly that can produce a high amplitude magnetic field intensity across a gap is of particular interest, especially in applications of magnetocaloric materials. Magnetocaloric materials near a transition from a ferromagnetic state to a paramagnetic state will warm when magnetized and cool when demagnetized. An apparatus that applies a time-varying magnetic field to magnetocaloric materials can be used to provide heating or cooling, for example in a magnetic refrigerator.
A magnet assembly that produces a magnetic field intensity across a gap can be used to apply a time-varying magnetic field to magnetocaloric materials by moving the magnetocaloric materials in and out of the gap. This can be accomplished, for example, by moving the magnetocaloric materials relative to a stationary magnetic assembly, or by moving a magnet assembly relative to stationary magnetocaloric materials.
Movement of magnetocaloric material relative to a magnet assembly can be accomplished through rotational or translational motion. One approach is to arrange magnetocaloric material in a stationary annular (ring-shaped) structure, and then to rotate a permanent magnet assembly around the ring. Another approach is to arrange magnetocaloric material in an annular structure partially surrounded by a stationary permanent magnet assembly, and then to rotate the annular structure containing the magnetocaloric material. Thus, a permanent magnet assembly specially adapted to provide a time-varying magnetic field to an annular region is of interest, for applications including, but not limited to, magnetic refrigeration.
A preferred embodiment of a permanent magnet assembly according to the present invention includes an arc-shaped flux return section formed of magnetically permeable material having a C-shaped cross-section with two ends forming an opening, and upper and lower arc-shaped permanent magnet sections operatively coupled to the ends of the C of the flux return section, wherein an arc-shaped gap is formed between the south end of the upper arc-shaped permanent magnet section and the north end of the lower arc-shaped permanent magnet section.
The flux return section of a permanent magnet assembly according to the invention can be positioned in the interior of the assembly in which case the opening of the flux return section faces outwardly from the central axis of the assembly. Alternatively, the flux return section can be positioned on the exterior of the assembly, at a radius from the central axis of the assembly, in which case the opening of the flux return section faces inwardly toward the central axis of the assembly.
An alternative permanent magnet assembly according to the invention includes an upper flux return section formed of magnetically permeable material with a first arc-shaped upper permanent magnet section at one end and a second arc-shaped upper permanent magnet section at the other end, and a lower flux return section formed of magnetically permeable material with a first arc-shaped lower permanent magnet section at one end and a second arc-shaped lower permanent magnet section at the other end, wherein two arc-shaped gaps are formed between the permanent magnet sections at the ends of the upper and lower flux return sections.
Another permanent magnet assembly according to the invention includes a central permanent magnet section and upper and lower pole pieces formed of magnetically permeable material that include arc-shaped side pole piece portions having pole faces that surround two arc-shaped gaps on the sides of the central permanent magnet section.
A different embodiment of a permanent magnet assembly according to the invention includes an upper flux return section formed of magnetically permeable material with a first arc-shaped upper permanent magnet section at one end and a second arc-shaped upper permanent magnet section at the other end, and a lower flux return section formed of magnetically permeable material with a first arc-shaped lower permanent magnet section at one end and a second arc-shaped lower permanent magnet section at the other end, with a central flux return section between the upper and lower flux return sections, wherein two arc-shaped gaps are formed between the permanent magnet sections at the ends of the upper and lower flux return sections.
A variety of structures can be used in an apparatus according to the invention. For example, the permanent magnet sections shown in the illustrative embodiments herein may be comprised of a single permanent magnet, or these permanent magnet sections may be comprised of one or more multiple permanent magnets and one or more sections of magnetically permeable material to form a magnetic array structure.
Although the illustrative embodiments may show pole pieces or flux return sections formed as unitary structures, these structure may be comprised of individual sections which are operatively coupled together. Similarly, the relative dimensions, shapes, and positions of the permanent magnet sections, pole pieces, or flux return sections can be optimized for a particular application.
A magnet assembly according to the invention can provide a time-varying magnetic field to an annular region. The particular shape and structure of such an annular region can be especially well suited for a rotating bed or rotating magnet magnetic refrigerator. Such a magnet assembly can allow constant access to the annular region that is subject to the time-varying magnetic field intensity, and this can enable components of a magnetic refrigerator such as magnetocaloric material and heat transfer fluid plumbing to be stationary and positioned within the annular region. Alternatively, the magnet assembly can be stationary, and components of a magnetic refrigerator such as magnetocaloric material and heat transfer fluid can rotate within the annular region. A magnet assembly according to the invention can have relatively low operating costs, for example by minimizing space requirements and by minimizing the mass of any moving parts.
Such a magnet assembly can also have relatively low manufacturing costs, for example by reducing the need for precisely machined permanent magnets. Each of the permanent magnet portions of such a magnet assembly can be arc-shaped with a rectangular cross section or generally rectangular in shape, in either case with an orthogonal magnetization vector to minimize production costs. This geometry can be especially well suited to the manufacture of sintered NdFeB magnets by current pressing methods, and the relatively low number of magnet mating surfaces can reduce the number of precision grinding operations that might otherwise be required.
Precisely machined structures used in a magnet assembly according to the invention, for example pole pieces that surround a gap at high magnetic field, may have surfaces that benefit from close tolerances to allow these surfaces to nest closely together with other components of a magnetic refrigerator, such as containers of magnetocaloric materials. By forming any structures requiring precise machining, such as pole pieces, of magnetically permeable material, and operatively coupling those precisely machined structures to rectangular permanent magnet portions, any precision machining of permanent magnet material can be reduced or avoided.
A permanent magnet assembly according to the present invention can be used to generate a time-varying field over an annular region while minimizing the volume, mass, and fabrication cost of such an assembly. The magnetic field in the annular region can be used wherever a stationary or rotating wheel mechanism needs to be magnetized along part of its circumference. The particular design of this structure can allow unimpeded access to the annular region from one side, either from the exterior or from the interior, for example for plumbing carrying heat transfer fluid into and out of beds containing magnetocaloric materials located in the annular region.
A permanent magnet assembly according to the invention can be of particular interest for use in a magnetic refrigeration device. Exemplary magnetic refrigeration devices that use rotational motion are shown in U.S. Pat. No. 6,526,759 and U.S. Pat. App. Pub. No. U.S. 2003/0106323 A1, the disclosures of which are incorporated by reference.
FIG. 7 is a perspective view of an alternative permanent magnet assembly according to the invention with an upper interior flux return path and a lower interior flux return path connected by a central flux return path.
Referring to the drawings, FIG. 1 is a perspective view of a permanent magnet assembly according to the invention, indicated generally at 20. The permanent magnet assembly 20 surrounds an arc-shaped gap at high magnetic field 21 having a rectangular cross section 22 over an arc length of approximately 120 degrees, although the gap cross-section may have a different shape and the arc length may be greater than or less than 120 degrees. As perhaps best shown in FIG. 2, the permanent magnet assembly 20 is adapted to rotate about an axis of rotation 23, thereby sweeping an annular region 24.
The permanent magnet assembly 20 includes an exterior flux return portion, indicated generally at 30, to provide a return path for the lines of magnetic flux and thereby complete the magnetic circuit. The flux return portion 30 is preferably of sufficient dimension to avoid saturation with magnetic flux, and is preferably shaped and exteriorly positioned at a sufficient distance from the gap at high magnetic field 21 to prevent shunting of the gap flux into the flux return portion 30.
The flux return portion 30 can be formed of any suitable magnetically permeable material, for example a structural alloy such as low-carbon steel that has the ability to carry flux, or a specifically permeable material intended for use in magnetics such as the material sold by High Temp Metals of California, USA under the trademark Permendur 2 V, or a combination of these materials, with or without additional non-permeable materials used, for example, to provide structural support. The flux return portion 30 can include one or more chamfered corners 31, for example along the outer corners, or filled-in corners 32, for example along interior corners, to optimize flux return performance while minimizing stray flux and assembly weight.
The permanent magnet assembly 20 includes an upper permanent magnet portion, indicated generally at 33, having a North pole 34 (marked "N") and a South pole 35 (marked "S"), and a lower permanent magnet portion, indicated generally at 36, having a North pole 37 and a South pole 38.
The upper permanent magnet portion 33 and lower permanent magnet portion 36 can be formed of any suitable permanent magnet material, for example of the type sold by Sumitomo Special Metals of Japan under the trademark Neomax 50. As shown in FIGS. 1 and 2, the South pole 35 of the upper permanent magnet portion 33 and the North pole 37 of the lower permanent magnet portion 36 face the gap at high magnetic field 21.
FIG. 3 is a perspective view of a permanent magnet assembly according to the invention, indicated generally at 45, having an interior flux return path. The permanent magnet assembly 45 may be especially useful in rotating magnet applications where the rotational moment of inertia is of concern.
The permanent magnet assembly 45 surrounds an arc-shaped gap at high magnetic field 56 having a rectangular cross section over a given arc length, although this is not required and the cross-section may have different shapes and the arc length may be greater than or less than the arc length of the permanent magnet assembly 45. The permanent magnet assembly 45 includes an interior flux return portion, indicated generally at 46, to provide a return path for the lines of magnetic flux and thereby complete the magnetic circuit. The permanent magnet assembly 45 can be adapted to rotate about an axis of rotation 47, thereby sweeping an annular region.
The flux return portion 46 of the permanent magnet assembly 45 is preferably of sufficient dimension to avoid saturation with magnetic flux and to avoid flux leakage elsewhere in the wheel. The flux return portion 46 is preferably shaped and interiorly positioned at a sufficient distance from the gap at high magnetic field 56 to prevent shunting of the gap flux into the flux return portion 46. The flux return portion 46 can be formed of any suitable magnetically permeable material, for example of the types discussed above.
Although the interior flux return portion 46 may come to an abrupt corner at the central axis of the assembly, other shapes may be used depending on flux density, mounting considerations, and counter-weighting among other factors. The flux return portion 46 can include one or more chamfered corners 48, for example along the outer corners, or filled-in corners 49, for example along interior corners, to optimize flux return while minimizing stray flux, assembly weight, and rotational moment of inertia.
The permanent magnet assembly 45 includes an upper permanent magnet portion, indicated generally at 50, having a North pole 51 (marked "N") and a South pole 52 (marked "S"), and a lower permanent magnet portion, indicated generally at 53, having a North pole 54 and a South pole 55. The upper permanent magnet portion 50 and lower permanent magnet portion 53 can be formed of any suitable permanent magnet material, for example of the types discussed above. As shown in FIG. 3, the South pole 52 of the upper permanent magnet portion 50 and the North pole 54 of the lower permanent magnet portion 53 surround the gap at high magnetic field 56.
FIG. 4 is a perspective view of another permanent magnet assembly according to the invention, indicated generally at 60, having upper and lower interior flux return paths and providing two gaps at high magnetic field. Compared to the permanent magnet assemblies of FIGS. 1 and 3 which use a single flux return path, the lines of flux travel a comparatively shorter distance from one magnetic pole to the next in the permanent magnet assembly 60, such that the two flux return paths in the permanent magnet assembly 60 can be individually less massive that the single flux return paths of FIGS. 1 and 3. This property can make the permanent magnet assembly 60 especially useful in rotating magnet applications that require at least some central free space along the axis of rotation where the rotational moment of inertia is also of concern.
As shown in FIG. 4, the permanent magnet assembly 60 surrounds two arc-shaped gaps at high magnetic field 74 having a rectangular cross section over an arc length, where each arc-shaped gap extends approximately 60 degrees, although this is not required and the gap cross-sections may have a different shape and the arc lengths may be greater than or less than 60 degrees. The permanent magnet assembly 60 includes two interior flux return portions, an upper flux return portion, indicated generally at 62, and a lower flux return portion, indicated generally at 63, to provide a return path for the lines of magnetic flux and thereby complete the magnetic circuit. The permanent magnet assembly 60 can be adapted to rotate about an axis of rotation 61, thereby sweeping an annular region.
The upper flux return portion 62 and lower flux return portion 63 each include a central portion 64 extending outward from the axis of rotation. The upper flux return portion 62 and lower flux return portion 63 each preferably also include horizontally tapered portions 65 that concentrate the lines of flux in the central portion 64. A non-permeable axial link along the axis of rotation 61 that connects the upper flux return portion 62 and the lower flux return portion 63 through the center of the assembly can be used to provide structural support.
The upper flux return portion 62 and lower flux return portion 63 of the permanent magnet assembly 60 are preferably of sufficient dimension to avoid saturation with magnetic flux and to avoid flux leakage elsewhere in the wheel. The upper flux return portion 62 and lower flux return portion 63 are preferably shaped and positioned at a sufficient distance from the gaps at high magnetic field 74 to prevent shunting of the gap flux into those flux return portions. The upper flux return portion 62 and lower flux return portion 63 can be formed of any suitable magnetically permeable material, for example of the types discussed above.
The upper flux return portion 62 has a first end operatively coupled to a first upper permanent magnet portion 66 and a second end operatively coupled to a second upper permanent magnet portion 67, with each of the upper permanent magnet portions 66 and 67 having a North pole 68 (marked "N") and a South pole 69 (marked "S"). Similarly, the lower flux return portion 63 has a first end operatively coupled to a first lower permanent magnet portion 70 and a second end operatively coupled to a second lower permanent magnet portion 71, with each of the lower permanent magnet portions 70 and 71 having a North pole 68 (marked "N") and a South pole 69 (marked "S").
As shown in FIG. 4, the polar orientations of the upper and lower permanent magnet portions 66, 67, 70, and 71 are aligned to produce a circular flux around the magnetic circuit formed by the permanent magnet portions and the flux return portions. Relative to the first lower permanent magnet portion 70 and the first upper permanent magnet portion 66 which are aligned together in one direction, the second upper permanent magnet portion 67 and the second lower permanent magnet portion 71 are aligned together in the opposite direction, thereby forming a circular flux loop.
The upper permanent magnet portions 66 and 67 and the lower permanent magnet portions 70 and 71 can be formed of any suitable permanent magnet material, for example of the types discussed above. As shown in FIG. 4, the South pole 73 of the first lower permanent magnet portion 70 and the North pole 68 of the first upper permanent magnet portion 66 surround one gap at high magnetic field 74, and the South pole 69 of the second upper permanent magnet portion 67 and the North pole 72 of the second lower permanent magnet portion 71 surround a second gap at high magnetic field 74.
Although in FIG. 4 the upper flux return portion 62 and the lower flux return portion 63 have a uniform thickness in the vertical direction, and although these flux return portions join the upper and lower permanent magnet portions 66, 67, 70, and 71 at abrupt corners, other shapes may be used depending on flux density, mounting considerations, and counter-weighting among other factors. The flux return portions can include one or more chamfered or rounded corners, for example along the outer corners or edges of the flux return portions, or filled-in corners, for example along the junction between the flux return portions and the permanent magnet portions, to optimize flux return while minimizing stray flux and assembly weight.
FIG. 5 is a perspective view of an alternative permanent magnet assembly according to the invention indicated generally at 80, with a central magnet and upper and lower pole pieces and providing two gaps at high magnetic field. In the permanent magnet assembly 80, the majority of the assembly sits within the outer diameter of the wheel, thereby minimizing the rotational moment of inertia of the assembly.
As shown in FIG. 5, the permanent magnet assembly 80 includes a central permanent magnet portion 81 with an upper pole piece 85 and a lower pole piece 86 which direct the magnetic flux from the central permanent magnet portion 81 through two arc-shaped gaps at high magnetic field 94 over a given arc length. Each gap typically extends 60 degrees, but this is not required and greater or lesser arc lengths can be used. The permanent magnet assembly 80 can be adapted to rotate about an axis of rotation 82, thereby sweeping an annular region.
The central permanent magnet portion 81 of permanent magnet assembly 80 has a North pole 83 (marked "N") and a South pole 84 (marked "S"), with the magnetic vector of the central permanent magnet portion 81 aligned with the axis of rotation 82. The central permanent magnet portion 81 can be formed of any suitable permanent magnet material, for example of the types discussed above.
The permanent magnet assembly 80 includes an upper pole piece, indicated generally at 85, and a lower pole piece, indicated generally at 86. The upper and lower pole pieces 85 and 86 are of similar construction, each having a central pole piece portion 87 with two ends, where each end of each central pole piece bears a side pole piece portion 88. The upper pole piece 85 and lower pole piece 86 can be formed of any suitable magnetically permeable material, for example of the types discussed above. Each side pole piece portion 88 can include one or more chamfered corners 89.
FIG. 6 is a cross-sectional view of the permanent magnet assembly of FIG. 5 taken along the line 6-6 thereof. As shown in FIGS. 5 and 6, each end of the upper pole piece 85 terminates in an upper pole face 92. Each end of the lower pole piece 86 terminates in a lower pole face 93. The upper pole faces 92 and the lower pole faces 93 surround the two gaps at high magnetic field 94.
As perhaps best shown in FIG. 6, the side pole piece portions 88 preferably include vertically tapered portions 90, and as perhaps best shown in FIG. 5, the side pole piece portions 88 preferably also include horizontally tapered portions 91. The vertically tapered portions 90 and horizontally tapered portions 91 can be used, for example, to concentrate the magnetic flux into the two gaps at high magnetic field 94. As lines of flux leave the permanent magnet portion 81, the lines of flux converge along the vertically tapered portions 90 and horizontally tapered portions 91, whereby the flux lines crossing the gaps 94 can be at a higher density than the flux lines within the permanent magnet portion 81, providing a magnetic flux density in the gaps 94 that can be greater than the saturation flux density of the magnetic material comprising the permanent magnet portion 81 without the need for a multi-pole magnet array.
The upper pole piece 85 and the lower pole piece 86 of the permanent magnet assembly 80 are preferably of sufficient dimension to avoid saturation with magnetic flux and to avoid flux leakage elsewhere in the wheel. The vertically tapered portions 90, the horizontally tapered portions 91, and the pole faces 92 and 93 are preferably shaped and positioned to place the gaps at high magnetic field 94 at a sufficient distance from the permanent magnet portion 81 to prevent shunting of the gap flux back into the permanent magnet portion 81.
Although the central portions 87 of the upper and lower pole pieces 85 and 86 have a uniform thickness in the vertical direction, other shapes may be used depending on flux density, mounting considerations, and counter-weighting among other factors. The upper and lower pole pieces 85 and 86 may include additional tapering in one or more directions, for example between the central pole piece portion 87 and the upper and lower pole faces 92 and 93, to further concentrate the lines of flux into the gaps 94. The upper and lower pole pieces 85 and 86 may include additional chamfered or rounded corners, for example along the outer corners or edges of the flux return portions, or filled-in corners, for example along the junction between the flux return portions and the permanent magnet portions, to optimize flux density through the gaps 94 while minimizing stray flux and assembly weight.
As perhaps best shown in FIG. 6, the cross-section of the gaps at high magnetic field 94 can be trapezoidal, with an angle theta 95 between the horizontal and the lower pole face 93. There can also be a complementary angle between the horizontal and the upper pole face 92, although this is not required.
The angle theta 95 is positive in the permanent magnet assembly 80 of FIGS. 5 and 6, such that the interior dimension of the cross-section of the gaps at high magnetic field 94 is less than the exterior dimension of that cross-section, although this is not required. The angle theta 95 can also be zero, in which case the interior dimension of the cross-section of the gaps at high magnetic field would be equal to the exterior dimension of that cross-section. The angle theta 95 can also be negative, in which case the interior dimension of the cross-section of the gaps at high magnetic field would be greater than the exterior dimension of that cross-section.
Although the upper pole faces 92 and the lower pole face 93 are shown as essentially planar, this is not required and other shapes may be used. For example, in some applications of a permanent magnet assembly according to the invention the pole faces could be concave or convex. Thus, the cross-section of the gaps at high magnetic field 94 can include, but not be limited to, a rectangle (including but not limited to a square), a parallelogram, a trapezoid, a circle, an oval, or nearly any other shape or combination of shapes.
FIG. 7 is a perspective view of an alternative permanent magnet assembly according to the invention, indicated generally at 100, with an upper interior flux return path and a lower interior flux return path connected by a central flux return path. The permanent magnet assembly 100 of FIG. 7 is similar to the permanent magnet assembly 60 of FIG. 4, except that the permanent magnet assembly 100 includes a central flux return path and the permanent magnet sections have different polarities.
By including the central flux return path in the permanent magnet assembly 100, and by aligning the polarities of the permanent magnet sections as shown in FIG. 7, the two arc-shaped gaps in the permanent magnet assembly 100 experience a magnetic field having the same polarity. In contrast, the two arc-shaped gaps at each end of in the permanent magnet assembly 60 shown in FIG. 4 experience a magnetic field having opposite polarities.
Compared to the permanent magnet assembly 60 of FIG. 4, a structure positioned within the annular volume swept by the permanent magnet assembly 100 will experience less magnetic hysteresis, since the magnetic field does not reverse direction at the two ends of the permanent magnet assembly 100. This property can make the permanent magnet assembly 100 especially useful for applications in which it is desirable to minimize magnetic hysteresis.
As shown in FIG. 7, the permanent magnet assembly 100 surrounds two arc-shaped gaps at high magnetic field 115 having a rectangular cross section over a given arc length, although this is not required and the cross-section may have a different shape. Each arc-shaped gap typically extends 60 degrees, although this is not required and greater or lesser arc lengths can be used. The permanent magnet assembly 100 includes an upper flux return portion 102, a lower flux return portion 103, and a central flux portion 104, to provide a return path for the lines of magnetic flux and thereby complete the magnetic circuit. The permanent magnet assembly 100 can be adapted to rotate about an axis of rotation 101, thereby sweeping an annular region.
The upper flux return portion 102 and lower flux return portion 103 each include a central portion 105 extending outward from the axis of rotation 101. The central flux return portion 104 operatively couples the central portion 105 of the upper flux return portion 102 and the central portion 105 of the lower flux return portion 103. The upper flux return portion 102 and lower flux return portion 103 each preferably also include horizontally tapered portions 106 that concentrate the lines of flux in the central portion 105 of the upper flux return portion 102, the central portion 105 of the lower flux return portion 103, and the central flux return portion 104.
In addition to the central flux return portion 104, the permanent magnet assembly 100 may also include one or more non-permeable members between the upper flux return portion 102 and the lower flux return portion 103 to provide additional structural support, although this is not required.
The upper flux return portion 102, lower flux return portion 103, and central flux return portion 104 of the permanent magnet assembly 100 are preferably of sufficient dimension to avoid saturation with magnetic flux and to avoid flux leakage elsewhere in the wheel. The upper flux return portion 102, lower flux return portion 103, and central flux return portion 104 are preferably shaped and positioned at a sufficient distance from the gap at high magnetic field 115 to prevent shunting of the gap flux into those flux return portions. The upper flux return portion 102, lower flux return portion 103, and central flux return portion 104 can be formed of any suitable magnetically permeable material, for example of the types discussed above.
The upper flux return portion 102 has a first end operatively coupled to a first upper permanent magnet portion 107 and a second end operatively coupled to a second upper permanent magnet portion 108, with each of the upper permanent magnet portions 107 and 108 having a North pole 109 (marked "N") and a South pole 110 (marked "S"). Similarly, the lower flux return portion 103 has a first end operatively coupled to a first lower permanent magnet portion 111 and a second end operatively coupled to a second lower permanent magnet portion 112, with each of the lower permanent magnet portions 111 and 112 having a North pole 113 (marked "N") and a South pole 114 (marked "S").
As shown in FIG. 7, the polar orientations of the upper and lower permanent magnet portions 107, 108, 111, and 112 are all aligned in the same direction. This alignment produces two circular flux loops around the magnetic circuits formed by the permanent magnet portions and the upper, lower, and central flux return portions.
The upper permanent magnet portions 107 and 108 and the lower permanent magnet portions 111 and 112 can be formed of any suitable permanent magnet material, for example of the types discussed above. As shown in FIG. 7, the South pole 110 of the first upper permanent magnet portion 107 and the North pole 113 of the first lower permanent magnet portion 111 surround one gap at high magnetic field 115, and the South pole 110 of the second upper permanent magnet portion 108 and the North pole 113 of the second lower permanent magnet portion 112 surround a second gap at high magnetic field 115.
Although in FIG. 7 the upper flux return portion 102 and the lower flux return portion 103 have a uniform thickness in one direction and the central flux return portion 104 has a uniform thickness in two directions, and although these flux return portions can be joined together and to the upper and lower permanent magnet portions 107, 108, 111, and 112 at abrupt corners, other shapes may be used depending on flux density, mounting considerations, and counter-weighting among other factors. The flux return portions can include one or more chamfered or rounded corners, for example along the outer corners or edges of the flux return portions. The flux return portions can also have filled-in corners, for example along the junctions between the flux return portions or the junctions between the flux return portions and the permanent magnet portions. In a particular application, the specific shapes can be chosen, for example, to maximize flux return while minimizing stray flux and assembly weight.
There are various possibilities with regard to alternative embodiments and applications of a magnet assembly according to the invention. Although the exemplary embodiments of the present invention refer to specific materials, other materials known to those skilled in the art as having suitable properties can be appropriately substituted.
Although particular structures and portions of the embodiments described herein are referred to using the terms "upper," "lower," "vertical," and "horizontal," and the like, it is understood that those terms are used in reference to the exemplary orientations shown in the drawings herein. It is understood that a permanent magnet assembly according to the invention can be used in any orientation, and the use of a particular term such as "vertical" or "horizontal" is used to describe the relationship between particular structures and portions of the embodiments described herein and not to limit those structures or portions of the embodiments to any particular orientation or frame of reference.
Although the exemplary embodiments of the present invention show particular shapes and relative dimensions, other shapes and dimensions can be used. For example, although the total arc length at high magnetic field will usually range between 90 and 180 degrees, with 120 degrees being typical, other arc lengths may be used in an appropriate case and the exact arc length is not important to the invention. Further, the total arc length at high magnetic field may be comprised of a single arc-shaped gap at high magnetic field, or the total arc length at high magnetic field may be divided among a plurality of arc-shaped gaps at high magnetic field.
Although the exemplary embodiments of the present invention herein may show individual portions and sections having unitary construction, other constructions can be used. For example, a flux return section or portion can have a unitary construction, or such a flux return section or portion can be comprised of a plurality of pieces which are attached together.
Similarly, a permanent magnet section or portion can have a unitary construction, or such a permanent magnet section or portion can be comprised of a plurality of permanent magnet pieces, possibly including magnetically permeable pieces or magnetically impermeable pieces, which are attached together. For example, a rectangular permanent magnet section may be operatively coupled to an arc-shaped pole piece to obtain a structure which is the equivalent of an arc-shaped permanent magnet section.
Although the exemplary embodiments of the present invention herein may show individual portions and sections having square or rectangular cross-sections, other constructions can be used. For example, a flux return section could have a continuously curved shape, a trapezoidal shape, or any combination of shapes.
Although the exemplary embodiments of the present invention here may show permanent magnet sections or portions positioned adjacent to an arc-shaped gap without any intermediate components, this is not required. For example, one or more pole faces formed of magnetically permeable material may be positioned between the permanent magnet sections or portions and the arc-shaped gap in order to direct or concentrate the magnetic flux through the arc-shaped gap.
The exemplary embodiments herein are described as being adapted to rotate about an axis whereby the permanent magnet assembly provides a gap at high magnetic field that sweeps an annular region, to thereby apply a time-varying magnetic field to the annular region. By rotating the permanent magnet assembly, a time-varying magnetic field can be applied to a structure located within the annular region, such as a ring of beds containing magnetocaloric materials. In this fashion, a rotating permanent magnet assembly according to the invention can be combined with stationary magnetocaloric materials for use in a rotating magnet magnetic refrigerator.
However, it should be understood that a permanent magnet according to the invention can also be used in a stationary configuration, wherein an annular structure, such as a ring of beds containing magnetocaloric materials, is adapted to rotate relative to the permanent magnet assembly. In this fashion, a stationary permanent magnet assembly according to the invention can be combined with rotating magnetocaloric materials for use in a rotating bed magnetic refrigerator.
Of course, a permanent magnet assembly according to the invention can also be used in a configuration in which both the permanent magnet assembly and the magnetocaloric materials rotate, in opposite directions or in the same direction at different angular velocities. Similarly, a permanent magnet assembly according to the invention can be used in a configuration in which either or both of the permanent magnet assembly or the magnetocaloric materials oscillate back and forth or otherwise move relative to each other.
It is understood that the invention is not limited to the particular embodiments described herein, but embraces all such modified forms thereof as come within the scope of the following claims.
wherein an arc-shaped gap is formed between the south end of the upper arc-shaped permanent magnet section and the north end of the lower arc-shaped permanent magnet section.
2. The permanent magnet assembly of claim 1 wherein the arc-shaped flux return section has a unitary construction.
3. The permanent magnet assembly of claim 1 wherein the arc-shaped flux return section is formed of at least two pieces which are operatively connected to carry magnetic flux.
4. The permanent magnet assembly of claim 1 wherein the upper arc-shaped permanent magnet section has a unitary construction and the lower arc-shaped permanent magnet section has a unitary construction.
5. The permanent magnet assembly of claim 1 wherein at least one of the upper arc-shaped permanent magnet section and the lower arc-shaped permanent magnet section comprises at least two permanent magnet portions.
6. The permanent magnet assembly of claim 1 wherein the arc-shaped gap has a rectangular cross-section.
7. The permanent magnet assembly of claim 1 wherein the arc-shaped gap has a trapezoidal cross-section.
8. The permanent magnet assembly of claim 1 further comprising at least one pole piece operatively coupled to the south end of the upper arc-shaped permanent magnet section.
9. The permanent magnet assembly of claim 1 further comprising at least one pole piece operatively coupled to the north end of the lower arc-shaped permanent magnet section.
10. The permanent magnet assembly of claim 1 further comprising at least one pole piece operatively coupled to the south end of the upper arc-shaped permanent magnet section and at least one pole piece operatively coupled to the north end of the lower arc-shaped permanent magnet section.
12. The permanent magnet assembly of claim 11 wherein the central flux return section has a unitary construction.
13. The permanent magnet assembly of claim 11 wherein the central flux return section is formed of at least two pieces which are operatively connected to carry magnetic flux.
14. The permanent magnet assembly of claim 11 wherein the upper arc-shaped permanent magnet section has a unitary construction and the lower arc-shaped permanent magnet section has a unitary construction.
15. The permanent magnet assembly of claim 11 wherein at least one of the upper arc-shaped permanent magnet section and the lower arc-shaped permanent magnet section comprises at least two permanent magnet portions.
16. The permanent magnet assembly of claim 11 wherein the arc-shaped gap has a rectangular cross-section.
17. The permanent magnet assembly of claim 11 wherein the arc-shaped gap has a trapezoidal cross-section.
18. The permanent magnet assembly of claim 11 further comprising at least one pole piece operatively coupled to the south end of the upper arc-shaped permanent magnet section.
19. The permanent magnet assembly of claim 11 further comprising at least one pole piece operatively coupled to the north end of the lower arc-shaped permanent magnet section.
20. The permanent magnet assembly of claim 11 further comprising at least one pole piece operatively coupled to the south end of the upper arc-shaped permanent magnet section and at least one pole piece operatively coupled to the north end of the lower arc-shaped permanent magnet section.
wherein a first arc-shaped gap is formed between the south end of the first arc-shaped upper permanent magnet section and the north end of the first arc-shaped lower permanent magnet section and wherein a second arc-shaped gap is formed between the north end of the second arc-shaped upper permanent magnet section and the south end of the second arc-shaped lower permanent magnet section.
22. The permanent magnet assembly of claim 21 wherein the upper flux return section has a unitary construction and the lower flux return section has a unitary construction.
23. The permanent magnet assembly of claim 21 wherein at least one of the upper flux return section and the lower flux return section is formed of at least two pieces which are operatively connected to carry magnetic flux.
24. The permanent magnet assembly of claim 21 wherein the first arc-shaped upper permanent magnet section, the first arc-shaped lower permanent magnet section, the second arc-shaped upper permanent magnet section, and the second arc-shaped lower permanent magnet section all have a unitary construction.
25. The permanent magnet assembly of claim 21 wherein at least one of the first arc-shaped upper permanent magnet section and the first arc-shaped lower permanent magnet section comprises at least two permanent magnet portions, and wherein at least one of the second arc-shaped upper permanent magnet section and the second arc-shaped lower permanent magnet comprises at least two permanent magnet portions.
26. The permanent magnet assembly of claim 21 wherein the first arc-shaped gap has a rectangular cross-section and the second arc-shaped gap has a rectangular cross-section.
27. The permanent magnet assembly of claim 21 wherein the first arc-shaped gap has a trapezoidal cross-section and the second arc-shaped gap has a trapezoidal cross-section.
28. The permanent magnet assembly of claim 21 further comprising at least one pole piece operatively connected to the south end of the first arc-shaped upper permanent magnet section and at least one pole piece operatively connected to the north end of the second arc-shaped upper permanent magnet section.
29. The permanent magnet assembly of claim 21 further comprising at least one pole piece operatively coupled to the north end of the first arc-shaped lower permanent magnet section and at least one pole piece operatively coupled to the south end of the second arc-shaped lower permanent magnet section.
30. The permanent magnet assembly of claim 21 further comprising at least one pole piece operatively coupled to the south end of the first arc-shaped upper permanent magnet section and at least one pole piece operatively coupled to the north end of the first arc-shaped lower permanent magnet section.
wherein a first arc-shaped gap is formed between the pole face of the arc-shaped side pole piece portion of the first end of the upper pole piece and the pole face of the arc-shaped side pole piece portion of the first end of the lower pole piece and a second arc-shaped gap is formed between the pole face of the arc-shaped side pole piece portion of the second end of the upper pole piece and the pole face of the arc-shaped side pole piece portion of the second end of the lower pole piece.
32. The permanent magnet assembly of claim 31 wherein the first arc-shaped gap has a rectangular cross-section and the second arc-shaped gap has a rectangular cross-section.
33. The permanent magnet assembly of claim 31 wherein the first arc-shaped gap and the second arc-shaped gap each have a trapezoidal cross-section with an interior dimension and an exterior dimension, wherein the interior dimension is less than the exterior dimension.
34. The permanent magnet assembly of claim 31 wherein the first arc-shaped gap and the second arc-shaped gap each have a trapezoidal cross-section with an interior dimension and an exterior dimension, wherein the interior dimension is greater than the exterior dimension.
35. The permanent magnet assembly of claim 31 wherein the upper pole piece has a unitary construction and the lower pole piece has a unitary construction.
36. The permanent magnet assembly of claim 31 wherein at least one of the upper pole piece and the lower pole piece is formed of at least two pieces which are operatively connected to carry magnetic flux.
37. The permanent magnet assembly of claim 31 wherein the central permanent magnet section has a unitary construction.
38. The permanent magnet assembly of claim 31 wherein the central permanent magnet section comprises at least two permanent magnet portions.
wherein a first arc-shaped gap is formed between the south end of the first arc-shaped upper permanent magnet section and the north end of the first arc-shaped lower permanent magnet section and wherein a second arc-shaped gap is formed between the south end of the second arc-shaped upper permanent magnet section and the north end of the second arc-shaped lower permanent magnet section.
40. The permanent magnet assembly of claim 39 wherein the first arc-shaped gap has a rectangular cross-section and the second arc-shaped gap has a rectangular cross-section.
41. The permanent magnet assembly of claim 39 wherein the first arc-shaped gap and the second arc-shaped gap each have a trapezoidal cross-section with an interior dimension and an exterior dimension, wherein the interior dimension is less than the exterior dimension.
42. The permanent magnet assembly of claim 39 wherein the first arc-shaped gap and the second arc-shaped gap each have a trapezoidal cross-section with an interior dimension and an exterior dimension, wherein the interior dimension is greater than the exterior dimension.
43. The permanent magnet assembly of claim 39 wherein the upper flux return section has a unitary construction, the central flux return section has a unitary construction, and the lower flux return section has a unitary construction.
44. The permanent magnet assembly of claim 39 wherein at least one of the upper flux return section, the central flux return section, and the lower flux return section is formed of at least two pieces which are operatively connected together to carry magnetic flux.
45. The permanent magnet assembly of claim 39 wherein the first arc-shaped upper permanent magnet section and the second arc-shaped upper permanent magnet section each have a unitary construction.
46. The permanent magnet assembly of claim 39 wherein the first arc-shaped upper permanent magnet section and the second arc-shaped upper permanent magnet section each comprise at least two permanent magnet portions.
47. The permanent magnet assembly of claim 39 wherein at least one of the first arc-shaped lower permanent magnet section and the second arc-shaped lower permanent magnet section has a unitary construction.
48. The permanent magnet assembly of claim 39 wherein at least one of the first arc-shaped lower permanent magnet section and the second arc-shaped lower permanent magnet section comprises at least two permanent magnet portions.
49. The permanent magnet assembly of claim 39 further comprising at least one pole piece operatively connected to the south end of the first arc-shaped upper permanent magnet section and at least one pole piece operatively connected to the south end of the second arc-shaped upper permanent magnet section.
50. The permanent magnet assembly of claim 39 further comprising at least one pole piece operatively coupled to each of the north end of the first arc-shaped lower permanent magnet section and the north end of the second arc-shaped lower permanent magnet section.
CH703452A1 (en) * 2010-07-15 2012-01-31 Haute Ecole D Ingenierie Et De Gestion Du Canton De Vaud Heig Vd Magnetic field generator and device with said magnetocaloric generator magnetic field.


Source: All photos are my own / Aaron Daniel Smith Photography. Please credit my site when used.
Cloud printed light weight shorts are another easy peasy item. The high-waist elastised shape makes them comfy and versatile. Great transeasonal piece. Featured here with a contrast print top & Henleys military jacket.


This is a placeholder page for Michelle Danforth, which means this person is not currently on this site. We do suggest using the tools below to find Michelle Danforth.
You are visiting the placeholder page for Michelle Danforth. This page is here because someone used our placeholder utility to look for Michelle Danforth. We created this page automatically in hopes Michelle Danforth would find it. If you are not Michelle Danforth, but are an alumni of Pelham High School Pelham, AL, register on this site for free now.


Arrow HR Services Pvt Ltd is one of the premium Human Resources and Staffing Solutions Companies based in Ahmedabad, Gujarat (India), well-known for offering Mass Hiring Services for the convenience of the clients. The Mass Hiring Service offered by us is well suited for team based hiring, and targeted for large customers.
Under this unique service offering we take the complete responsibility of hiring entire team in time bound delivery schedules. We make sure to hire only the best professionals to ensure that the hired professionals can contribute towards the growth and development of the company.


text:
Interning at Aidlink : My Experience
by AdlinkAdmin | Aug 29, 2018 | Uncategorised | 0 comments
Hi there! My name is Aisling and I have been working at Aidlink as the Communications and Sponsorship Intern for the last three months. At the end of May I finished my undergraduate degree in German and Sociology and I was faced with the reality of entering the big bad (post graduate) world! Luckily this was made less daunting and much more exciting as I was given the opportunity to join the Aidlink team. (Above: Aisling with a fellow Aidlink volunteer at the VHI Mini Marathon)
During my final year in college I studied certain aspects of the not-for-profit sector but there's nothing like working in an NGO environment to truly understand how everything works. The internship gave me a great insight into the hard work and dedication that goes into running Aidlink. Working with Anne, Aishling, Tom and Darina has taught me an invaluable amount about the importance of long-term, sustainable development. Through Aidlink's partnership model, they have supported the drilling of bore holes and the construction of shallow wells, improved water and sanitation infrastructure and given hygiene training which has provided roughly 347,000 people over the last ten years with cleaner, safer water. Their work has changed the lives of so many and continues to do so!
I'm very interested in gender studies so I was keen to learn about Aidlink's work with women and girls. As you can see across their social media accounts, empowering women and girls is extremely important at Aidlink. Improving access to resources such as clean water and providing girl-friendly latrines gives girls the opportunity to attend school and to feel safe in their school environments. An increase in primary school enrolment for girls in Kenya and Uganda proves that Aidlink's long-term work has incredible results and its Aidlink's drive to empower women and girls that has made me realise I want to continue working in the not-for-profit sector. (Right: Bbaale Primary School children in Uganda)
I was also introduced to the wonderful monthly event that is Women on Wednesday at Whelan's. It's so important to give a platform to female creativity in Ireland and that is exactly what WOW does. All proceeds go towards Aidlink's Girls' Education Programme in rural Kenya. I would HIGHLY recommend giving the Facebook page a like and bopping along to the next event! Aidlink has many more musical fundraisers in the pipeline, from Hey Troubadour to Aidlink for Turkana in the NAtional Concert Hall, which I'm looking forward to. (Left: Sasha Terfous performing spoken word at WOW)
The internship at Aidlink was an amazing experience for me. It was a great introduction to the working world. Not only did I learn about Aidlink's development work, I also learned how to use a number of different software programmes and gained administration and social media management skills that will be a great help in the future.
A HUGE thank you to Anne, Aishling, Tom and Darina for being so kind, open and patient with me. Aidlink is an inspiring organisation to work with and I loved being a part of the team.
Learn more about Aidlink's work on their website, Facebook, Instagram and Twitter

redpajama_set_name: RedPajamaCommonCrawl


text:
require_relative "../helper"

module Arel
  module Nodes
    class TestDescending < Arel::Test
      def test_construct
        descending = Descending.new "zomg"
        assert_equal "zomg", descending.expr
      end

      def test_reverse
        descending = Descending.new "zomg"
        ascending = descending.reverse
        assert_kind_of Ascending, ascending
        assert_equal descending.expr, ascending.expr
      end

      def test_direction
        descending = Descending.new "zomg"
        assert_equal :desc, descending.direction
      end

      def test_ascending?
        descending = Descending.new "zomg"
        assert !descending.ascending?
      end

      def test_descending?
        descending = Descending.new "zomg"
        assert descending.descending?
      end

      def test_equality_with_same_ivars
        array = [Descending.new("zomg"), Descending.new("zomg")]
        assert_equal 1, array.uniq.size
      end

      def test_inequality_with_different_ivars
        array = [Descending.new("zomg"), Descending.new("zomg!")]
        assert_equal 2, array.uniq.size
      end
    end
  end
end

redpajama_set_name: RedPajamaGithub


text:
PC Games > Strategy Games > Fables of the Kingdom
Fables of the Kingdom
A once beautiful Kingdom lies in ruins after being attacked by an evil Sorcerer. He has destroyed everything and has kidnapped the beloved Princess. The King turns to a brave young man to help rescue his daughter.
Embark on an exciting mission to rescue the Princess! Help restore the Kingdom and enjoy an exciting simulation game.
Can you help the hero on his challenging quest? Discover Fairy Kingdom and save the Princess!
Challenging action/simulation levels!
Use bonuses to solve tasks
Manage resources and rebuild the Kingdom
Hard Drive: 73 MB
Midnight Castle
Fables of the Kingdom is rated 3.9 out of 5 by 36.
Rated 5 out of 5 by pennmom36 from Save The Princess Seems to be a lot of evil sorcerers lately, (are there any nice sorcerers left ?) this one has left the Fairy Kingdom in total chaos, and has taken the Princess with him! The King has asked for our help to restore the kingdom and bring his daughter home safely. I didn't notice an option for an untimed mode, but this TM game isn't that hard core, and there seems to be plenty of time allowance for most levels. Achievements are available, some of them have three different levels to achieve a bronze, silver and gold trophy. The graphics are very well done in this somewhat easy Time Management/Strategy game. Each level has a specific set of goals to accomplish, to receive up to three golden stars. You will have to use strategy when constructing buildings, so that you will have enough resources to complete other tasks. Roads must be cleared of pits, stones, and branches, broken carts must be disassembled and bridges repaired. You will have to collect food for needed energy to complete these tasks as well. Farms can be built to produce more food, Sawmills to produce wood, Gold mines for funds and Libraries to learn various spells. The spells are actually bonuses that when fully charged can be used to speed up the workers, make construction faster, or receive more resources. Wild boars will run amuck and block pathways, so a Hunters House must be built to house the hunters who will chase the boars out of the way, and if you upgrade buildings you can get more workers or a larger supply of resources. The tasks are clear, and fairly easy to achieve, they are listed at the top of the screen so you can see your progress easily. Enjoy!
Rated 5 out of 5 by juiceylane from Solid TM Game I have played the demo and thoroughly enjoyed it. So far it has not been too difficult to get gold time on each level, although I had to replay one level about 5 times 'cause I was just a second or two slow. There is very little hand holding in the beginning levels, perfect for those who are very familiar with this type of game, but adequate for most beginners. You are able to stack tasks, and best of all, the level is over when the last task is finished so precious seconds are not lost waiting for the worker to return to the town hall.
Rated 5 out of 5 by jblpanda from Decent Game! I almost did not try this game because it is listed as Strategy, instead of Time Management. Glad I read the other reviews and tried it out. Very enjoyable and Thank you Big Fish for another TM. They are my favorite!
Rated 5 out of 5 by Altmoabit from finally another TMG Why is it so hard to get good, new TMG's? This may be just like all the others, collect food, wood etc. but it is still fun to play. Music is nice, levels are not that hard to beat and its really cute as far as the graphics go.... I miss Diner dash and others....
Rated 5 out of 5 by leocon from Very addictive game Very addictive game. It's fun and the colors & graphics are great. It's a great time management game & I'm glad I downloaded it.
Rated 5 out of 5 by Isator from excellent finally another game very much like My Kingdom for the Princess. Super cute and I will have lots of fun playing that one over and over ! Great for anybody !! Enjoy !!!! Thank you
Rated 5 out of 5 by sealsbroken13 from Simple but fun The game is the standard time management,the graphics cute and clear,the music is not bad ( not the irritating kind to me anyway) The characters don't say anything but get straight to work.And and that's okay by me. It is a simple but cute game, Think I am going to buy it. Oh and the timer is about average not to fast but not to slow you don't need to increase you heart rate but you don't want to hang around sight seeing either.
Rated 5 out of 5 by andrewhow53 from Fairy Kingdom Another great strategy game to play
Rated 4 out of 5 by Scottar from Fun, Colorful Game, Fun to Play This is a nice game for the youngsters and adults as well. The graphics are very good at a cartoon level, reminds me of the old Warner Brothers cartoons of the late 60s and early 70s. The music kind of sucks though but doable for the game. The challenge level for 3 star bragging rights is moderate. There are 5 or 7 levels that are severe and tight. Advance time game players will be able to figure it out without the help of walk-throughs. What I don't like about this game is the lack of a complete help option and the ability to completely turn off the tutorials. 1. Play the game to find the critical bottlenecks of resource priorities. 2. Determine which structures to build 1st and upgrade. 3. Determine what bonuses to use at the critical points of the game. 4. Take heed of what goals are mandatory for completion to the next level. Follow those steps and you will figure it out. You don't need to get 3 stars to advance through the levels. I figured out how to get all 3 stars levels and win all awards. There are no hidden Easter eggs to find in this game. Have fun.
Rated 4 out of 5 by karema from relaxing fun the graphics are crisp and clear, the characters are large enough so that you can see their faces, and the music isn't awful. i bought this game because i love tm games. this is a very good one, but not great. it follows the clear and build format, with a princess to rescue at the end. there are power ups but they are basic. you can earn up to 3 stars per level, but the game allows you to finish even when the timer runs out. i really like that because, even though the game is basic, it is challenging in later levels. it kept me amused during a spring snow storm, its worth playing.
Rated 4 out of 5 by Justy1002 from Give it a Try I was afraid this was going to be a quick, and easy game that offered no challenge. I was wrong...yay! There are no modes of play. What you see is what you get. The first few levels are tutorial levels, and they gave you enough time to work through the course; however, the levels did progressively become more challenging. As another reviewer mentioned, the timer is not rushing you, but you don't want to stand around with your head in the clouds either. It is your standard strategy/TM game that has you clearing paths, and repairing resource buildings such as sawmills, farms, mines, etc. You can queue ahead, and you can also remove a task from the queue with a right click, but do it before your worker sets out for that task. There are bonuses that are introduced into the game like the standard run faster, +1 resources, etc., and there are 25 achievements that have three levels to some of them (bronze/silver/gold). There's about 40 levels in all, and I think it will appeal to people who prefer a sort of relaxed game-play, as well as people who prefer a bit of a challenge, but don't want to tear their hair out.
Rated 4 out of 5 by vvking from About time!! Levels can be a challenge to complete. Love the strategy games. Not as good as some of my favorites but it is good.
Rated 4 out of 5 by abbyismyfurbaby from Good TM game Reasonably challenging after tutorial levels -- wish you could see order of stacked tasks and cancel tasks, but otherwise a good game
Rated 3 out of 5 by Game_Fearie666 from Not as good as Island Tribe, but decent. I have played every Island Tribe available, so I went looking for a game that was similar; something I could play, but not think too much while playing it. The game is quite similar, which I enjoyed, but too often, it annoyed me the "perks" that I got, which often didn't seem to go with the level I was on, and the buildings could only be upgraded so much and it was always just 2, when you often needed quite a bit as you get up in levels. I literally couldn't get over two stars or one, on some. I got to a certain level and just got tired of playing the level quite a few times, trying to get one star. I kept getting so close, but I'd never gather quite enough to get the level done. The game isn't very challenging, in the fact that it's basically point click things and wait, but it may be a challenge if you're worried about getting stars. Storyline isn't that great, either, just standard.
Rated 3 out of 5 by plat1098 from Maybe Not For Hardcore Timed/Strategy Players If you're skilled already with timed/strategy games, you can do this for sure with your gaming mouse in one hand and a chicken sandwich in the other. No problem. Same premises all over again, ie: fetch the stone, gold, food, wood, build and upgrade the shacks for same. Some different items, not telling what they are. You can chain tasks and turn off most tutorials, not all. Cute graphics but it seemed like the nursery school-like background music was the same on every level, so that got a little irritating. It's OK. If you're a beginner, this might be just the ticket.
Rated 3 out of 5 by AverageSizeFish from Based on playing past the demo It's pretty clear that the people who gave this game 4-5 stars and called it easy didn't buy it and play past the demo. If you review a game you should mention how much of it you played before you wrote your review because games aren't always the same past the demo period...this one is a good example of that. Reviews that come out right when the game does are pretty un-helpful in terms of describing what you can expect from playing the whole game because there is no way they played the whole game before reviewing it. The game starts out with levels that are very easy but once you're out of the demo time period the levels change. I like a game that ramps up in difficulty but to me this one does so in a fashion that isn't really what I'm looking for in a casual game. To begin with partway through the levels that are past the demo there are levels where your plus ups will last literally 1 second. You will click the +1 resource plus up and you will have time to collect 1 single resource before the plus up expires...why?...who knows. I'm not a fan of the amazing plus up doesn't work feature. The way to make things more challenging isn't by sneakily sacking the plus ups in my opinion. Your characters are also running very slowly at this point in the game (the reason given is that they're in the desert) and there is no way to speed them up. Resources become a problem too...you can upgrade your resource buildings all the way early on but you still have to sit there waiting on resources as you move forward. Everything costs so much in these levels that your buildings can't keep up and you can't upgrade them further. It's all just very annoying and it feels very slow, ponderous, and unfun. I play casual games for...you know...a casual game. I don't play them to play the same level over and over and over because the rules have changed and now I need to figure out what has essentially become a completely different game than the one I thought I was buying based on the demo. I also don't buy casual games to watch my characters running in slow motion. I hate a slow game. If I want to play a game that requires this much thinking to get through a level there are better games out there for that. I buy casual games for something light when I'm in the mood for something that's consistent and doesn't require a lot of repetition to figure out. I also expect that the action on my screen is going to be moving along...I don't want to see my character plodding so slowly. It's really boring watching them when they aren't fast. Anyone can code a game that is almost impossible to get gold in. It takes an expert to make a game that is challenging but not annoying. Unfortunately this game was not crafted by an expert.
Rated 3 out of 5 by paramiti from Fairly Boring This is like my kingdom for the princess I found it seriously Boring It is challenging to get Gold as some levels took me a couple of tries But oh so boring not much strategy involved Only clicking faster for the most part I wont be playing this game again
Rated 3 out of 5 by cleep100 from Could Have Been Great This game has all the usual features that TM lovers enjoy. The problem? The levels are way too difficult to complete in the time allotted to get three stars/gold. Sometimes even getting two stars is extremely challenging. I don't mind if I have to replay a level several times, improve my strategy and try a few things before I can finally get gold. But these levels aren't like that. There is nothing you can do differently that will give a speedier result. Even the use of bonuses doesn't help enough to change the outcome. If you don't care about the timer or getting gold, maybe you will like this game. But that's the only reason I play these games. Otherwise, it's just a matter of click here, click there, and that doesn't excite me.
Rated 3 out of 5 by vernete from Plays is very slow... the best i can say about this game is...Ho Hum... not a 'bad' game, but not all that fun. it plays very slow, then you come to the desert where because of the heat, it goes even slower. i don't think the resources and the bonuses are sync'd right either. you are always just that bit too short of time to make it work to your advantage. it had a few levels where you could get gold without too much trouble, but for most of them, for me, i was hard pressed to get one star. i don't play with sound so i can't comment on that. the visual quality was fine. i was pretty bored with this game after the first few levels, and watched tv while playing. when it becomes obvious that there is no way for me to 'beat' the levels with gold, i lose interest. which is why the low rating. too bad the developers didn't put enough effort into this game to make it better. if you have an extra credit or a good deal, then go ahead and buy the game. but i'm not sure it's worth even the $2.99 sale...
Rated 3 out of 5 by trillian from Left handed players need not apply. I enjoy this type of time management game, and would probably have bought it. The graphics are clear and well done, and it's a new set of 'puzzles' to solve. However, the game cannot be played left handed. Are you listening game developers and Big Fish? No. Sale.
Rated 3 out of 5 by Aniella from Nothing new Only 3, because no novelty. It is similar that Northen Tale or My Kingdom for the Princess, Viking Brothers,... we do not see how much ,level there is my preferred is Druid Kingdom. Nevertheless I like well enough this kind(genre) of game, if there would have been some novelties, I would have put 5. Sorry for my anglis, I am Belgian and speak French.
Rated 2 out of 5 by celexa from Could be very good game but..... Didn't like the bow hunter. Why does fantasy have to be cruel? The wild boars were very cute. They even wagged their tails, but they aren't chased away as one reviewer suggested. Pay close attention. These types of things bother me and take away any "fun" the game might otherwise have had. I like a high level of ethics in a game. The Royal Envoy series delivers that. It is one of the few games that does. As a matter of fact, the only food source gathered in all the Royal Envoy series is fruit which makes it an ethical game for a vegetarian like me. Bravo to the developers of the Royal Envoy Series. Aside from the suggested cruelty, the game plays as described in all the other reviews. Sorry, I can't recommend the game, just in case anyone else is sensitive to animal cruelty in the content.
Rated 1 out of 5 by Ziggy_Zigster from Skip this kingdom, it has nothing to offer This is one of those games that shows promise but soon fails. For one, the workers walk WAY too slow. I don't think I've seen another TM game here on BFG with workers who move any slower than this. The problem with that is, it makes it EXTREMELY difficult to get the gold in the latter levels because while you may have the strategy down, the workers just don't do the job. I've been trying to get the gold on level 9 for almost a week now and have finally given up. I really wish I had played more levels before buying it. I'm REALLY getting tired of these types of TMs from BFG.
Rated 1 out of 5 by amazedbygrace from Made My Laptop Run HOT Within minutes of starting the game, it froze because it was making my laptop run very hot. I had to shut off my PC and start it again to delete this game. Seemed like a good TM - what a shame!
Rated 1 out of 5 by eleanor1183 from Why can't they get the category right? A cute little game, but it is absolutely a TIME MANAGEMENT game, NOT Strategy, which is how it's listed. TM means with a TIMER (and one that cannot be turned off) which is what this one is. Strategy means a game where you have to think and solve problems, not run around in a muck sweat trying to get X number of things done before the timer goes off. If TM is your thing, a great little game, but if you're looking for an actual Strategy game, this ain't it.
Rated 1 out of 5 by Sherryah from boring no cute voices, hard for left handers I have bought many Time Management Games and always prefer the ones with voices and excited voices as work completed. I need a game with more excitement my favorite TM Game Elven Legend, Sorry In my opinion this is not an is an adorable, fun, exciting, never boring TM. Voices for me really make it more exciting. I like TM games that also celebrate our victories like fireworks or cheering, words spoken like well done. Everyone has a preference in a game and this game didn't hold my interest. I also join the other players who find it hard to play for left handers. Sorry but no sale for me. I highly recommend Elven Legend with voices on every accomplishment. I hope the next time this Dev doesn't leave out voices, if People don't like voices they can have option to turn voices off.
Discover Fairy Kingdom and enjoy an exciting simulation adventure!


text:
Q: Kendo Timepicker not binding/saving to EditorTemplate field I have a Kendo grid built into my MVC view for repeating fields. Every field saves back (including dates, dropdowns) however when I investigate the Kendo timepicker on Google developer tools, it displays as date and time (i.e. 08/04/2022 11:07) and therefore won't save back to my field. I had the datatype for my field in my SQL database set as time(7). I changed this to datetime to test if the field would save and this worked, however it saves the date and time. I don't need the date here as I'm saving in a separate field.
Is there a way to bind the field to save just the time in Kendo without setting the datatype for the database field as datetime? Or even extracting the time only from the datetime field and saving only the time portion?
Kendo Grid
@(Html.Kendo().Grid<ManagerPortal.ViewModel.OvertimeHoursVM>()
      .Name("OTHoursGridReq")
      .ToolBar(tb => tb.Create())
      .Columns(columns =>
      {
          columns.Bound(p => p.OvertimeHoursID).Visible(false);
          columns.Bound(p => p.OvertimeDateFrom).Format("{0:ddd dd/MM/yyyy}");
          columns.Bound(p => p.OvertimeDateFromTime).Format("{0:hh:mm:ss tt}").EditorTemplateName("OTHoursTable");
          columns.Bound(p => p.OvertimeDateTo).Format("{0:ddd dd/MM/yyyy}"); ;
          columns.Bound(p => p.OvertimeDateToTime).Format("{0:hh:mm:ss tt}");
          columns.Bound(p => p.OvertimeTypeString).Title("Overtime Type");
          columns.Bound(p => p.ReasonForOvertime);
          columns.Bound(p => p.OvertimeHours).Format("{0:n2}").ClientFooterTemplate("Total OT Hours #=sum#");
          columns.Command(command =>
          {
              command.Custom("otHoursGridUpdate").Text("Edit");
          });
      })
      .Editable(editable => editable.Mode(GridEditMode.PopUp).TemplateName("OTHoursTable").Window(w => w.Width(700).Title("Overtime Details")))
      .Navigatable()
      .DataSource(ds => ds
      .Ajax()
      .ServerOperation(false)
      .AutoSync(false)
      .Aggregates(agg =>
      {
          agg.Add(p => p.OvertimeHours).Sum();
      })
      .Model(model =>
      {
          model.Id(p => p.OvertimeHoursID);
          model.Field(p => p.OvertimeDateFrom).Editable(true);
          model.Field(p => p.OvertimeDateFromTime).Editable(true);
          model.Field(p => p.OvertimeDateTo).Editable(true);
          model.Field(p => p.OvertimeDateToTime).Editable(true);
          model.Field(p => p.OvertimeType).Editable(true);
          model.Field(p => p.ReasonForOvertime).Editable(true);
          model.Field(p => p.OvertimeHours).Editable(false);
      })
      .Read(read => read.Action("ReadOTHours", "Requests", new { id = ViewBag.otReqID }))
      .Create(create => create.Action("CreateOTHours", "Requests", new { id = ViewBag.otReqID }))
      .Update(update => update.Action("UpdateOTHours", "Requests").Data("getRequestID"))
      )
    )

EditorTemplate
@Html.LabelFor(Model => Model.OvertimeDateFromTime, "Overtime Time From", htmlAttributes: new { @class = "control-label col-md-10" })

    @(Html.Kendo().TimePicker()
              .Name("OvertimeDateFromTime")
              .HtmlAttributes(new { style = "width:100%;" })
        )

I've also tried
@Html.LabelFor(Model => Model.OvertimeDateFromTime, "Overtime Time From", htmlAttributes: new { @class = "control-label col-md-10" })

        @(Html.Kendo().TimePickerFor(m=>m.OvertimeDateFromTime)
          .Name("OvertimeDateFromTime")
          .Value(Model.OvertimeDateToTime)
          .Culture("en-GB")
          .Format("HH:mm")
          .ParseFormats(new[] { "HHmm" })
          .HtmlAttributes(new { style = "width:100%;"})
    )

Controller
 [HttpPost]
    public ActionResult CreateOTHours([DataSourceRequest] DataSourceRequest request, OvertimeHoursVM hoursVM, string id)
    {
        if (hoursVM != null && ModelState.IsValid)
        {
            OvertimeHour existingOTHours = db.OvertimeHours.FirstOrDefault(h => h.OvertimeRequestID == id && h.OvertimeHoursID == hoursVM.OvertimeHoursID);

            if (existingOTHours != null)
            {
                //OT Hours already exist
                existingOTHours.OvertimeDateFrom = hoursVM.OvertimeDateFrom;
                existingOTHours.OvertimeDateTo = hoursVM.OvertimeDateTo;
                existingOTHours.OvertimeType = hoursVM.OvertimeType;
                existingOTHours.ReasonForOvertime = hoursVM.ReasonForOvertime;
                existingOTHours.OvertimeDateFromTime = hoursVM.OvertimeDateFromTime;
                existingOTHours.OvertimeDateToTime = hoursVM.OvertimeDateToTime;
            }
            else
            {
                //No OT Hours added yet
                OvertimeHour newOTHours = new OvertimeHour()
                {
                    OvertimeHoursID = hoursVM.OvertimeHoursID,
                    OvertimeRequestID = id,
                    OvertimeDateFrom = hoursVM.OvertimeDateFrom,
                    OvertimeDateFromTime = hoursVM.OvertimeDateFromTime,
                    OvertimeDateTo = hoursVM.OvertimeDateTo,
                    OvertimeDateToTime = hoursVM.OvertimeDateToTime,
                    OvertimeType = hoursVM.OvertimeType,
                    ReasonForOvertime = hoursVM.ReasonForOvertime
                };
                db.OvertimeHours.Add(newOTHours);
            }
            db.SaveChanges();
        }
        return Json(new[] { hoursVM }.ToDataSourceResult(request));
    }

redpajama_set_name: RedPajamaStackExchange


Ensure you receive reliable, safe, high-quality, electrical work at a fair price.
Whether you are looking for a residential electrician, an industrial electrician or a commercial electrical contractor, LightingtheQCA.com is proud to be your source to find the most qualified electrical contractors and electricians in the Quad Cities area. Not only do our electrical contractors have the right training, contractor licensing and experience to work safely in your home or business, our NECA electrical contractors are committed to providing reliable, safe, high-quality, electrical work at a fair price.
Art-O-Lite Electric Company was established in 1967 as an electrical contractor dedicated to provide quality electrical construction. Today, Art-O-Lite Electric Company performs services to meet all your electrical needs related to industrial, commercial, institutional, communication & data wiring. Art-O-Lite Electric Company's staff of well trained, experienced & knowledgeable electricians perform all work in a safe yet professional manner. A 24-hour service department is available for any electrical emergency.
Why Choose Electric Doctor? If you ever need an electrician for electrical repair or service, residential or commercial, we only offer our customers the best! Here are some of our guarantees: We Are Easy to Reach. 24 hours a day, 7 days a week with a live operator, always! 1000's of Parts on Our Trucks... for on the spot repairs in your home or business... our Rolling Warehouse. Trained Electricians. We repair thousands of electrical problems yearly. Up-Front Pricing. You know the price before the work begins. Fast Service. Radio dispatched trucks in your area. Give Us a Call, Satisfaction Guaranteed or It's Free!
Contact information: 24/7 Service at Electric Doctor 563-823-4188.
Service Area:Quad Cities Iowa & Illinois, Muscatine, Clinton, Iowa City and Cedar Rapids areas. Mercer, Henry and Rock Island Counties.
Electric Doctor offers a wide range of installation, upgrade and electrical repair services, as well as 24-hour emergency services for residential and commercial. We use only quality parts and electric fixtures that we feel confident in putting our brand name behind. The Electric Doctor believes delivering fast service; upfront pricing, and work that was guaranteed or its Free, was exactly what customers wanted.
Here at Electric Service of Clinton, Inc. we do our best to make sure that we cover all of your electrical needs. Whether you need industrial or commercial electrical services, we're here to do the job. Our staff is friendly, professional and knowledgeable, so you're in good hands. In fact, we make sure that all of our electricians are trained and state licensed, so you can rest assured that we've got the best of the best working for you. Call us, and you'll see just how reliable we can be!
Lighting Maintenance Inc. was established by Tom Circello and Brad Noel in 1988. The goal of L.M.I. is to provide clients with the most efficient, fine quality workmanship possible. To accomplish this goal, Journeymen electricians are provided with ongoing training, quality materials and tools, and the latest in technologically advanced equipment. We have earned the respect of area businesses and communities through our dedication to quality.
Industrial, Commercial, Interior and Exterior Group Relamping, Parking Lot/Security Lighting Repair, Sign Maintenance, Underground Cable Fault Locating, Maintenance of Electronic Warning Siren Systems.
Summit Electric is a fresh new business. Although we just started as a company we have over 40 years of experience in the trade. Summit is proudly a IBEW Local 145 contractor employing the most skilled and well trained electricians. Summit Electric is a fully licensed and bonded electrical contractor. We have a 24 hour service department. We provide service for the industrial, commercial and residential customers.
Summit Electric is among the few companies where when you call you will get one of the owners at your door. Our motto is "Your satisfaction is our reputation" and we truly believe that, so we will give you the best service in a timely manner for a fair price.
Tri-City Electric Co. was established in 1895 as an electrical contractor and supplier. Today ranked number 40 nationally among the top electrical contractors, as well as a top rated specialty contractor. Throughout history, Tri-City Electric Co. has served customers in thirty-five states and six countries. To best serve clients, Tri-City Electric Co. is headquartered at 6225 North Brady Street, Davenport, Iowa 52806. The staff, consists on average of 1,200 management and field personnel.
Among its areas of expertise, Tri-City Electric Co. includes electrical construction, design/build, residential services, business communications, engineering and integration, testing and preventive maintenance, security cameras and access control systems, audio/visual, drone srvices and 24-hour emergency service. With annual sales volume at approximately $165 million, Tri-City Electric Co. has performed approximately $639 million of construction in the last five years. These projects have been for some of the most visible and complex industrial, healthcare, and institutional clients. The depth of our experience results in the greatest value for our customers through quality of services, cost control, project management and customer satisfaction.
Founded by James and Marcia Koehler in 1969, J.W. Koehler Electric, Inc. has served as an electrician in the Quad Cities community for 45 years offering professional and competitive electrical and communication installations. "Award Winning" Safety is always FIRST at Koehler Electric. With an EMR rating currently at 0.65, we lead the way with proactive safety measures that include owner instructed safety orientation & 3rd party job-site inspections. We specialize in Residential, Industrial and Commercial services.
Quinn Electric Corporation is a family owned and operated company that has served the Iowa/Illinois Quad Cities for over 30 years. We specialize in Residential, Commercial, and Industrial service and installation. Quinn Electric's staff of well trained, experienced & knowledgeable electricians perform all work in a safe yet professional manner. We offer free estimates and 24-hour emergency service.
Quinn Electric Corporation offers a wide range of services to include, complete home, business, and industrial wiring, new construction/remodels, maintenance and troubleshooting, storm damage repair, parking lot/sign maintenance, generator systems, swimming pool wiring, hot tub wiring, and much more. 24 hour Emergency Service. Licensed, Bonded, and Insured.
Industrial, Commercial/Institutional, Fire Alarm Systems Sales & Service, Street Lighting/Traffic Control, Communications, Instrumentation/Testing, Outside Line/Utility, Sign Service, Residential.
Projects: Iowa American Water Company, Rock Island Arsenal, Genesis Heart Institute, IMAX Theatre, Community Healthcare Dental, Rave Motion Picture.
Rock River Electric Inc is a Full Service Electrical Contractor offering 24 hour Emergency Services. This is workmanship you can trust!
Free Estimates with 24 Hour Emergency service dispatch center. Please Call (309)949-3000 # 5 for an Emergency.
We specialize in Commercial, Industrial, Residential, and Agricultural electrical installations. Rock River Electric Inc offers experience and specialized services including all electrical installations, generator Installations for Commercial, Residential, and Industrial Customers, Wind Energy/Turbines, Lighting, Parking Lot Lighting/Design, Arial Work, Signs, Neon, Cell Phone Reception Booster Installations, Design Build Applications, Energy Savings go green with Rock River Electric.
Company Description: To learn more Click Here.
Do you need a new way for your business to get noticed? Signs are a great way to direct attention to your work.At Acme Sign Co. Inc., we'll help with the design, the manufacturing, installing, and everything that could be connected with your sign needs!
Advantage Electrical Contractors provides electric contractor services to commercial and residential areas in Moline, IL. We are a licensed, bonded, and insured company specializing in installing and rewiring your electrical systems.
Lakewood Electric & Generator Service Inc is a family owned and operated full service electrical contracting business. We also specialize in generator sales /installation to service and repair. Our quick response time and friendly customer service is well known with all our customers. For all your electrical needs in Illinois & Iowa we are currently serving residential, commercial, farm, and industrial accounts. We offer quality craftsmanship with over 25 years of service experience. As an employer we work continuously with IBEW 145 & JATC to staff qualified, drug tested, licensed electricians. Our passion is to provide our customer with the best customer service and quality products available, and we offer a 24-hour Emergency Service 7 days a week for our customers' satisfaction.
For all your electrical needs in Illinois & Iowa we are currently serving residential, commercial, farm, and industrial accounts. Our hours are Monday through Friday 7:00 am – 3:30 pm WE offer a 24hr Emergency Service for those unexpected after hour emergencies!
"In my experience with service calls and smaller scale projects on the Augustana Campus, I have found the LightingTheQCA workers to be skilled and knowledgeable. They bring to the project on-time completion and the ability to remain within budget. That is a great asset. From their office staff to field personnel, they represent themselves in a professional manner and have been great to work with. What was really important to me was that the project was done on time, and there were no further disruptions by having to call them back."
"We used qualified IBEW Electricians during the construction of both the new Rock Island County Animal Shelter and also for the new Rock Island County Forest Preserve Golf Clubhouse. Our Rock Island County Board insists on using IBEW Electricians because of their superior work quality that we can count on every time. It is extremely important that the work be completed on time and within our budget and we know we can count on both when we use IBEW Electricians. Their professionalism and training set them apart."
"The Mississippi Valley Regional Blood Center prides itself in the highest quality of service to the community. The IBEW has the same commitment to service along with quality craftsmanship. That is one of the reasons we used local members from IBEW Local 145 on our new $13.5 million facility. Workers diligently labored, even in sub-zero temperatures, so the project could be completed on time and with the highest measures of quality."
"The American Red Cross has a longstanding relationship with the IBEW in the Quad Cities. During the construction of our new facility in Moline we were continually impressed with the quality of performance and attention to detail by the IBEW members working on site. All work was completed ahead of schedule and there was great pride in workmanship demonstrated in all aspects of the project.."
"Some of the reasons why we work with lightingtheqca.com electrical contractors is because first and foremost, they are properly trained individuals, secondly, their reputation for quality of work and finally because they supported an Impact agreement.
They did what was needed to ensure a successful project which was impressive since I hadn't worked with anyone of them before. Another impressive aspect is that they were not only on time but ahead of schedule.
The working relationship was excellent, we had great communication, and there was great flexibility that is often required in building a gaming project.
What stands out in my mind is that time and time again it seemed like they were building something that belonged to them and were not be shy about sharing their ideas on how a different method may save money or might be a better solution to the design. The bottom line our next project will be built using a lightingtheqca.com member."