Class TextObject
Represents the Text object that may display one or several text lines.
Inheritance
Implements
Inherited Members
Namespace: FastReport
Assembly: FastReport.OpenSource.dll
Syntax
public class TextObject : TextObjectBase, IFRSerializable
Remarks
Specify the object's text in the Text property. Text may contain expressions and data items, for example: "Today is [Date]". When report is running, all expressions are calculated and replaced with actual values, so the text would be "Today is 01.01.2008".
The symbols used to find expressions in a text are set in the Brackets property. You also may disable expressions using the AllowExpressions property.
To format an expression value, use the FastReport.Format property.
Constructors
TextObject()
Initializes a new instance of the TextObject class with default settings.
Declaration
public TextObject()
Properties
Angle
Gets or sets the text angle, in degrees.
Declaration
public int Angle { get; set; }
Property Value
| Type | Description |
|---|---|
| System.Int32 |
AutoShrink
Gets or sets a value that indicates whether the font size should shrink to display the longest text line without word wrap.
Declaration
public AutoShrinkMode AutoShrink { get; set; }
Property Value
| Type | Description |
|---|---|
| AutoShrinkMode |
Remarks
To limit the minimum size, use the AutoShrinkMinSize property.
AutoShrinkMinSize
Gets or sets the minimum size of font (or minimum width ratio) if the AutoShrink mode is on.
Declaration
public float AutoShrinkMinSize { get; set; }
Property Value
| Type | Description |
|---|---|
| System.Single |
Remarks
This property determines the minimum font size (in case the AutoShrink property is set to FontSize), or the minimum font width ratio (if AutoShrink is set to FontWidth).
The default value is 0, that means no limits.
AutoWidth
Gets or sets a value that determines if the text object should handle its width automatically.
Declaration
public bool AutoWidth { get; set; }
Property Value
| Type | Description |
|---|---|
| System.Boolean |
Clip
Gets or sets a value that indicates if text should be clipped inside the object's bounds.
Declaration
public bool Clip { get; set; }
Property Value
| Type | Description |
|---|---|
| System.Boolean |
FirstTabOffset
Gets or sets the offset of the first TAB symbol.
Declaration
public float FirstTabOffset { get; set; }
Property Value
| Type | Description |
|---|---|
| System.Single |
Font
Gets or sets the font settings for this object.
Declaration
public Font Font { get; set; }
Property Value
| Type | Description |
|---|---|
| Font |
FontWidthRatio
Gets or sets the width ratio of the font.
Declaration
public float FontWidthRatio { get; set; }
Property Value
| Type | Description |
|---|---|
| System.Single |
Remarks
Default value is 1. To make a font wider, set a value grether than 1; to make a font narrower, set a value less than 1.
ForceJustify
Forces justify for the last text line.
Declaration
public bool ForceJustify { get; set; }
Property Value
| Type | Description |
|---|---|
| System.Boolean |
HasHtmlTags
Indicates handling html tags in the text.
Declaration
public bool HasHtmlTags { get; }
Property Value
| Type | Description |
|---|---|
| System.Boolean |
Remarks
To set the value use the TextRenderer property.
Highlight
Gets the collection of conditional highlight attributes.
Declaration
public ConditionCollection Highlight { get; }
Property Value
| Type | Description |
|---|---|
| ConditionCollection |
Remarks
Conditional highlight is used to change the visual appearance of the Text object depending on some condition(s). For example, you may highlight negative values displayed by the Text object with red color. To do this, add the highlight condition:
TextObject text1;
HighlightCondition highlight = new HighlightCondition();
highlight.Expression = "Value < 0";
highlight.Fill = new SolidFill(Color.Red);
highlight.ApplyFill = true;
text1.Highlight.Add(highlight);
HorzAlign
Gets or sets the horizontal alignment of a text in the TextObject object.
Declaration
public HorzAlign HorzAlign { get; set; }
Property Value
| Type | Description |
|---|---|
| HorzAlign |
HtmlTags
Allows handling html tags in the text.
Declaration
[Obsolete("This method is deprecated please use TextRenderer")]
public bool HtmlTags { get; set; }
Property Value
| Type | Description |
|---|---|
| System.Boolean |
Remarks
The following html tags can be used in the object's text: , , , , , , , , , , , , , . Font size cannot be changed due to limitations in the rendering engine.
InlineImageCache
Cache for inline images
Declaration
public InlineImageCache InlineImageCache { get; }
Property Value
| Type | Description |
|---|---|
| InlineImageCache |
LineHeight
Gets or sets the height of single text line, in pixels.
Declaration
public float LineHeight { get; set; }
Property Value
| Type | Description |
|---|---|
| System.Single |
ParagraphFormat
Gets or sets a paragraph format for a new html rendering type, not for others rendering
Declaration
public ParagraphFormat ParagraphFormat { get; set; }
Property Value
| Type | Description |
|---|---|
| ParagraphFormat |
ParagraphOffset
Gets or sets the paragraph offset, in pixels. For HtmlParagraph use ParagraphFormat.FirstLineIndent.
Declaration
public float ParagraphOffset { get; set; }
Property Value
| Type | Description |
|---|---|
| System.Single |
RightToLeft
Gets or sets a value that indicates whether the component should draw right-to-left for RTL languages.
Declaration
public bool RightToLeft { get; set; }
Property Value
| Type | Description |
|---|---|
| System.Boolean |
TabWidth
Gets or sets the width of TAB symbol, in pixels.
Declaration
public float TabWidth { get; set; }
Property Value
| Type | Description |
|---|---|
| System.Single |
TextColor
Gets or sets the text color in a simple manner.
Declaration
public Color TextColor { get; set; }
Property Value
| Type | Description |
|---|---|
| Color |
Remarks
This property can be used in a report script to change the text color of the object. It is equivalent to:
textObject1.TextFill = new SolidFill(color);
TextFill
Gets or sets the fill color used to draw a text.
Declaration
public FillBase TextFill { get; set; }
Property Value
| Type | Description |
|---|---|
| FillBase |
Remarks
Default fill is SolidFill. You may specify other fill types, for example:
text1.TextFill = new HatchFill(Color.Black, Color.White, HatchStyle.Cross);
Use the TextColor property to set the solid text color.
TextOutline
Gets or sets the text outline.
Declaration
public TextOutline TextOutline { get; set; }
Property Value
| Type | Description |
|---|---|
| TextOutline |
TextRenderType
The type of text render
Declaration
public TextRenderType TextRenderType { get; set; }
Property Value
| Type | Description |
|---|---|
| TextRenderType |
Remarks
The following html tags can be used in the object's text: , , , , , , , , , , , , , . Font size cannot be changed due to limitations in the rendering engine.
Trimming
Gets or sets the string trimming options.
Declaration
public StringTrimming Trimming { get; set; }
Property Value
| Type | Description |
|---|---|
| StringTrimming |
Underlines
Gets or sets a value that determines if the text object will underline each text line.
Declaration
public bool Underlines { get; set; }
Property Value
| Type | Description |
|---|---|
| System.Boolean |
VertAlign
Gets or sets the vertical alignment of a text in the TextObject object.
Declaration
public VertAlign VertAlign { get; set; }
Property Value
| Type | Description |
|---|---|
| VertAlign |
WordWrap
Gets or sets a value that indicates if lines are automatically word-wrapped.
Declaration
public bool WordWrap { get; set; }
Property Value
| Type | Description |
|---|---|
| System.Boolean |
Wysiwyg
Gets or sets a value that indicates if the text object should display its contents similar to the printout.
Declaration
public bool Wysiwyg { get; set; }
Property Value
| Type | Description |
|---|---|
| System.Boolean |
Methods
ApplyStyle(Style)
Applies the style settings.
Declaration
public override void ApplyStyle(Style style)
Parameters
| Type | Name | Description |
|---|---|---|
| Style | style | Style to apply. |
Overrides
Assign(Base)
Copies the contents of another, similar object.
Declaration
public override void Assign(Base source)
Parameters
| Type | Name | Description |
|---|---|---|
| Base | source | Source object to copy the contents from. |
Overrides
Remarks
Call Assign to copy the properties from another object of the same type. The standard form of a call to Assign is
destination.Assign(source);
which tells the destination object to copy the contents of the source object to itself. In this method, all child objects are ignored. If you want to copy child objects, use the AssignAll(Base) method.
See Also
Break(BreakableComponent)
Breaks the contents of the object.
Declaration
public override bool Break(BreakableComponent breakTo)
Parameters
| Type | Name | Description |
|---|---|---|
| BreakableComponent | breakTo | Object to put the part of content to that does not fit in this object. These two objects must have the same type. |
Returns
| Type | Description |
|---|---|
| System.Boolean | true if there is enough space in this object to display at least one text line. |
Overrides
Remarks
Do not call this method directly, it is used by the report engine. You should override it if you are writing a new FastReport object.
This method must break the contents of the object. The part of content that fit in current object's bounds should remain in this object, the part that does not fit should be transferred to breakTo object.
CalcHeight()
Calculates the object's height.
Declaration
public override float CalcHeight()
Returns
| Type | Description |
|---|---|
| System.Single | Actual object's height, in pixels. |
Overrides
Remarks
Applicable to objects that contain several text lines, such as TextObject. Returns the height needed to display all the text lines.
CalcWidth()
Calculates the object's width.
Declaration
public float CalcWidth()
Returns
| Type | Description |
|---|---|
| System.Single | The width, in pixels. |
Deserialize(FRReader)
Declaration
public override void Deserialize(FRReader reader)
Parameters
| Type | Name | Description |
|---|---|---|
| FRReader | reader |
Overrides
DeserializeSubItems(FRReader)
Deserializes nested object properties.
Declaration
protected override void DeserializeSubItems(FRReader reader)
Parameters
| Type | Name | Description |
|---|---|---|
| FRReader | reader | Reader object. |
Overrides
Remarks
Typically the object serializes all properties to the single xml item:
<TextObject Name="Text2" Left="18.9" Top="37.8" Width="283.5" Height="28.35"/>
Some objects like DataBand have child objects that serialized in subitems:
<DataBand Name="Data1" Top="163" Width="718.2" Height="18.9">
<TextObject Name="Text3" Left="18.9" Top="37.8" Width="283.5" Height="28.35"/>
</DataBand>
To read such subitems, the DeserializeSubItems
method is used. Base
implementation reads the child objects. You may override it to read some specific subitems.
Draw(FRPaintEventArgs)
Declaration
public override void Draw(FRPaintEventArgs e)
Parameters
| Type | Name | Description |
|---|---|---|
| FRPaintEventArgs | e |
Overrides
DrawText(FRPaintEventArgs)
Draws a text.
Declaration
public void DrawText(FRPaintEventArgs e)
Parameters
| Type | Name | Description |
|---|---|---|
| FRPaintEventArgs | e | Paint event data. |
FinalizeComponent()
Declaration
public override void FinalizeComponent()
Overrides
GetData()
Gets the data from a datasource that the object is connected to.
Declaration
public override void GetData()
Overrides
Remarks
This method is called by the report engine before processing the object.
Do not call it directly. You may override it if you are developing a new FastReport component. In this method you should get the data from a datasource that the object is connected to.
GetExpressions()
Gets all expressions contained in the object.
Declaration
public override string[] GetExpressions()
Returns
| Type | Description |
|---|---|
| System.String[] | Array of expressions or null if object contains no expressions. |
Overrides
Remarks
Do not call this method directly. You may override it if you are developing a new component for FastReport.
This method is called by FastReport each time before run a report. FastReport do this to collect all expressions and compile them. For example, GetExpressions method of the TextObject class parses the text and returns all expressions found in the text.
GetStringFormat(GraphicCache, StringFormatFlags)
Declaration
public StringFormat GetStringFormat(GraphicCache cache, StringFormatFlags flags)
Parameters
| Type | Name | Description |
|---|---|---|
| GraphicCache | cache | |
| StringFormatFlags | flags |
Returns
| Type | Description |
|---|---|
| StringFormat |
InitializeComponent()
Declaration
public override void InitializeComponent()
Overrides
RestoreState()
Restores the object's state after printing it.
Declaration
public override void RestoreState()
Overrides
Remarks
This method is called by the report engine after processing the object.
Do not call it directly. You may override it if you are developing a new FastReport component. In this method you should restore the object properties that were saved by the SaveState() method.
RestoreStyle()
Restores the current style.
Declaration
public override void RestoreStyle()
Overrides
SaveState()
Saves the object's state before printing it.
Declaration
public override void SaveState()
Overrides
Remarks
This method is called by the report engine before processing the object.
Do not call it directly. You may override it if you are developing a new FastReport component. In this method you should save any object properties that may be changed during the object printing. The standard implementation saves the object's bounds, visibility, bookmark and hyperlink.
SaveStyle()
Saves the current style.
Declaration
public override void SaveStyle()
Overrides
Serialize(FRWriter)
Serializes the object.
Declaration
public override void Serialize(FRWriter writer)
Parameters
| Type | Name | Description |
|---|---|---|
| FRWriter | writer | Writer object. |
Overrides
Remarks
Do not call this method directly. You should override it if you are developing a new component for FastReport.
This method is called when the object needs to save the state. It may happen when:
- saving the report to the file or stream;
- saving the report to the designer's undo buffer;
- assigning the object to another object using the Assign(Base) or AssignAll(Base) methods;
- saving the object to the designer's clipboard;
- saving the object to the preview (when run a report).


Provides functions to retrieve real-time weather data from all NOAA (National Oceanic and Atmospheric Administration) stations and plot time series, boxplot, calendar heatmap and geospatial maps to analyze trends. NOAA is an American scientific agency within the United States Department of Commerce that focuses on the conditions of the oceans and the atmosphere. Stations are situated at 235 locations across 50 states within United States and are used to capture weather data. NOAA offers web services <https://www.ncdc.noaa.gov/cdo-web/api/v2/> that provide access to data collected from stations.
| Version: | 0.1.0 |
| Depends: | R (≥ 3.4) |
| Imports: | RCurl, jsonlite, tidyr, dplyr, lubridate, ggplot2, ggmap, ggExtra, grid, gridExtra, tcR, scales, stats, utils |
| Suggests: | knitr, rmarkdown, testthat |
| Published: | 2018-03-21 |
| Author: | Sagar Ganapaneni, Vikramjeet Singh |
| Maintainer: | Sagar Ganapaneni <123saga at gmail.com> |
| License: | GPL-2 | GPL-3 [expanded from: GPL] |
| NeedsCompilation: | no |
| CRAN checks: | NOAAWeather results |
| Reference manual: | NOAAWeather.pdf |
| Vignettes: |
NOAAWeather |
| Package source: | NOAAWeather_0.1.0.tar.gz |
| Windows binaries: | r-devel: NOAAWeather_0.1.0.zip, r-release: NOAAWeather_0.1.0.zip, r-oldrel: NOAAWeather_0.1.0.zip |
| OS X binaries: | r-release: NOAAWeather_0.1.0.tgz, r-oldrel: NOAAWeather_0.1.0.tgz |
Please use the canonical form https://CRAN.R-project.org/package=NOAAWeather to link to this page.


Precision Journalism
What is needed to discover hidden facts and arrive at elusive truths is a skilled determination to get at them.
— Lawrence Cranberg, physicist
data.
that sounds like work.
but journalists are objective!
don't confirm. evaluate!
Communicating Data
far vs. near
okay, let's do something.


Name :
E-mail :
Gender :
Female
Male
Your age range
Under 18
19 - 40
41 - 70
70+
Tick if you want a response
Your suggestion


Jacoby Ellsbury isn’t giving up on comeback after Yankees cut
by Justin TerranovaTry and stifle your laughter.
Jacoby Ellsbury’s time with the Yankees is over after they cut him on Wednesday night, but he still envisions playing in the big leagues in 2020. Ellsbury has not played since the 2017 ALCS, thanks to a variety of injuries, including hip surgery at the end of the 2018 season.
So, where exactly is Ellsbury now?
“He’s finishing up his rehab [in Arizona] with a focus on Spring Training,” a source close to the outfielder told MLB.com. “I’m sure he will [try to play in 2020].”
It may sound unlikely to any Yankees fan who has waited for two years for the 36-year-old to come out of hibernation. He does provide one advantage, though, that the Yankees will never know. He’ll be cheap.
The Yankees have to pay Ellsbury the final $21 million of his $153 million contract in 2020, so any team who wants to take a flier on the outfielder would likely be getting him at a minimum price.
“It’s a freebie for someone,” one AL executive said.


TABLE OF INTERACTIONS WITH
GANCICLOVIR
See also: nephrotoxic medications
From the French ANSM drug interactions document of September 2016, p. 102
GANCICLOVIR RxNorm: 4678 ATC: J05AB06 S01AD09 |
DIDANOSINE RxNorm: 3364 ATC: J05AF02 |
Risk of increase of the undesirable effects of the didanosine, and especially the mitochondrial toxicity, due to substantial increase of its concentrations. In addition, risk of decrease of the effectiveness of the ganciclovir due to decrease of its concentrations, if the two medications are ingested in an interval of less than 2 hours |
Not recommended |
GANCICLOVIR RxNorm: 4678 ATC: J05AB06 S01AD09 |
ZALCITABINE RxNorm: 3363 ATC: J05AF03 |
Increased risk of onset of peripheral neuropathy due to addition of undesirable effects |
Precaution for use Regular clinical and biological monitoring, especially at the beginning of the administration of the two medications together. |
GANCICLOVIR RxNorm: 4678 ATC: J05AB06 S01AD09 |
ZIDOVUDINE RxNorm: 11413 ATC: J05AF01 J05AR01 J05AR04 J05AR05 |
Increase of the hematological toxicity (addition of effects of bone marrow toxicity) |
Precaution for use Stop the zidovudine temporarily; CBC, and, reintroduce, if possible, the zidovudine in small doses. |


Advanced Schedule
January Term Courses
| Course ID | No. | Sec | Title | Units |
Enr Cap |
Grade Type |
Days | Start | End | Bldg | Room | Instructor | Exam Date/Code |
Instr Cnst |
|
| 880900101 | 900 | 1 | CONTRACT DESIGN | 2 | 40 | PU |
|
UNSCHED | Stremitzer, Alexander | Other | |||||
| Course meets 1/4/21 - 1/8/21 and 1/11/21 - 1/14/21 from 9:00am - 12:00pm. Early drop deadline: 5:00pm on 1/4/21. | |||||||||||||||
| 880904101 | 904 | 1 | LAWYER PEACE MAKER | 1 | 12 | LG |
|
UNSCHED | Mosten, Forrest | Other | |||||
| Course meets 1/5/21, 1/7/21, 1/8/21, 1/12/21, 1/14/21 from 1:30 - 4:15pm. Experiential enrollment through separate process; deadline: Noon on 11/6/20. See ENROLL.LAW.UCLA.EDU. | |||||||||||||||
| 880918101 | 918 | 1 | D&O INSURANCE | 1 | 16 | LG |
|
UNSCHED | Feuer, Joel | Other | |||||
| Course meets 1/4/21 - 1/8/21 and 1/11/21 - 1/14/21 from 1:30 - 2:55pm. | |||||||||||||||
| 880925101 | 925 | 1 | LAWYER'S NARRATIVE | 1 | 48 | PU |
|
UNSCHED | Shapiro, Jonathan | Other | |||||
| Course meets 1/6/21 - 1/8/21 and 1/11/21 - 1/14/21 from 10:00am - 12:00pm. | |||||||||||||||
| 880945101 | 945 | 1 | ADV LEGAL RESEARCH | 1 | 15 | PU |
|
UNSCHED | Green, Rachel | Other | |||||
| Course meets 1/4/21 - 1/8/21 and 1/11/21 - 1/15/21 from 1:30 - 2:45pm. | |||||||||||||||
| 880949101 | 949 | 1 | ESPORTS | 1 | 48 | PU |
|
UNSCHED | Biagas, Hal | Paper | |||||
| Course meets 1/4/21 - 1/8/21 and 1/11/21 - 1/12/21 from 1:30 - 2:45pm and 1/13/21 - 1/14/21 from 1:30 - 3:30pm. | |||||||||||||||
| 880951101 | 951 | 1 | HUMAN RTS CHALLNG | 2 | 35 | PU |
|
UNSCHED | Bartels, Femke | Other | |||||
| Course meets 1/4/21 - 1/8/21 and 1/11/21 - 1/15/21 from 8:00am - 5:00pm. Early drop deadline: 5:00pm on 1/1/21. | |||||||||||||||
| 880952101 | 952 | 1 | TRAUMA/RESTORATIVE | 2 | 16 | PU |
|
UNSCHED | Peña / Virani | Other | |||||
| Course meets 1/4/21 - 1/8/21 and 1/11/21 - 1/14/21 from 9:00am - 12:00pm. | |||||||||||||||
| 880957101 | 957 | 1 | HARD CASES BAD LAW | 2 | 35 | PU |
|
UNSCHED | Weiler, Joseph | Paper | |||||
| Course meets 1/4/21 - 1/7/21 and 1/11/21 - 1/14/21 from 9:00am - 12:20pm. | |||||||||||||||
| 880959101 | 959 | 1 | LA HOUSING LW & PLC | 2 | 48 | PU |
|
UNSCHED | Vyas / Prado | Other | |||||
| Course meets 1/4/21 - 1/8/21 and 1/11/21 - 1/15/21 from 1:20 - 4:00pm. | |||||||||||||||
| 880963101 | 963 | 1 | EMPLYMNT DISC LAW | 2 | 48 | LG |
|
UNSCHED | Harris, Cheryl | Paper | |||||
| Course meets 1/4/21 - 1/8/21 and 1/11/21 - 1/15/21 from 9:00 - 11:30am. Early drop deadline: 5:00pm on 1/4/21. | |||||||||||||||
| 880965101 | 965 | 1 | HIGHER ED: LW&PLCY | 2 | 20 | LG |
|
UNSCHED | Falsafi, Shiva | Paper | |||||
| Course meets 1/4/21 - 1/8/21 and 1/11/21 - 1/14/21 from 1:30 - 4:30pm. | |||||||||||||||
| 880972101 | 972 | 1 | NEGOTIATION THEORY | 0 | 96 | NG |
|
UNSCHED | Korobkin, Russell | Other | IC | ||||
| Law 972 meets 1/4/21 - 1/8/21 and 1/11/21 - 1/15/21 from 9:00am - 1:00pm. Experiential course enrollment through sepa rate process; deadline: Noon on 11/6/20. See ENROLL.LAW.UCLA.EDU. Early drop deadline: 5:00pm on 12/1/20. | |||||||||||||||
| 880972102 | 972 | 1A | NEGOTIATION THEORY | 3 | 24 | LG |
|
UNSCHED | Korobkin / Birnholz | Other | IC | ||||
| 880972103 | 972 | 1B | NEGOTIATION THEORY | 3 | 24 | LG |
|
UNSCHED | Feldman / Korobkin | Other | IC | ||||
| 880972104 | 972 | 1C | NEGOTIATION THEORY | 3 | 24 | LG |
|
UNSCHED | Spellman / Korobkin | Other | IC | ||||
| 880972105 | 972 | 1D | NEGOTIATION THEORY | 3 | 24 | LG |
|
UNSCHED | Korobkin / Hutchinson | Other | IC | ||||
| 880973101 | 973 | 1 | DESIGNG REAL UTOPIA | 3 | 16 | LG |
|
UNSCHED | Zatz, Noah | Paper | |||||
| Course meets 1/4/21 - 1/8/21 from 1:00 - 3:30pm and 1/12/21 - 1/15/21 from 1:00 - 4:45pm. | |||||||||||||||
| 880977101 | 977 | 1 | ADV TRIAL ADVOCACY | 2 | 12 | LG |
|
UNSCHED | Bernstein, Justin | Other | IC | ||||
| Prerequisite: Law 211. Evidence and one of the following Law 705. Civil Trial Advocacy, Law 720. Criminal Trial Advocacy, or Law 795. Advanced Trial Advocacy. Course meets 1/4/21 - 1/8/21 and 1/11/21, 1/13/21 - 1/15/21from 1:30 - 4:30pm.Experiential course enrollment through separate process; deadline: Noon on 11/6/20. See ENROLL. LAW.UCLA.EDU. Early drop deadline: 5:00pm on 1/1/21. | |||||||||||||||
| 880980101 | 980 | 1 | DRUG DEV & PHARM | 1 | 16 | LG |
|
UNSCHED | McClelland, Lynn | Paper | |||||
| Course meets 1/4/21 - 1/8/21 and 1/11/21 - 1/14/21 from 1:30 - 3:00pm. |
Advanced Courses
| Course ID | No. | Sec | Title | Units |
Enr Cap |
Grade Type |
Days | Start | End | Bldg | Room | Instructor | Exam Date/Code |
Instr Cnst |
|
| 880201101 | 201 | 1 | CONSTITUTIONL LW II | 4 | 85 | LG | MTR |
10:45 AM |
12:00 PM |
ONLINE |
LA |
Volokh, Eugene | 5/13 am | ||
| 880202101 | 202 | 1 | CRIM PRO:INVESTIGTN | 4 | 85 | LG | MTW |
3:30 PM |
4:45 PM |
ONLINE |
LA |
Colgan, Beth | 5/10 am | ||
| 880202102 | 202 | 2 | CRIM PRO:INVESTIGTN | 4 | 85 | LG | TR |
8:25 AM |
10:25 AM |
ONLINE |
LA |
Levenson, Laurie | 5/19 am | ||
| 880205101 | 205 | 1 | WILLS AND TRUSTS | 4 | 85 | LG | MTW |
3:30 PM |
4:45 PM |
ONLINE |
LA |
Wendel, Peter | 5/10 am | ||
| 880211101 | 211 | 1 | EVIDENCE | 4 | 85 | LG | MTR |
10:45 AM |
12:00 PM |
ONLINE |
LA |
Scallen, Eileen | 5/13 am | ||
| Prequisites: Law 145. Civil Procedure and Law 120. Criminal Law I. | |||||||||||||||
| 880211102 | 211 | 2 | EVIDENCE | 3 | 85 | LG | MW |
1:45 PM |
3:10 PM |
ONLINE |
LA |
Bergman, Paul | 5/12 am | ||
| 880212101 | 212 | 1 | FEDERAL COURTS | 4 | 85 | LG | MTR |
1:45 PM |
3:00 PM |
ONLINE |
LA |
Marcus, David | Take Home | ||
| Prerequisite: Law 145. Civil Procedure. | |||||||||||||||
| 880214101 | 214 | 1 | CIVIL RIGHTS | 4 | 58 | LG | MTR |
10:45 AM |
12:00 PM |
ONLINE |
LA |
Harris, Cheryl | Take Home | ||
| Early drop deadline: 5:00pm on 1/29/21. | |||||||||||||||
| 880217101 | 217 | 1 | INTRO LGL PHILOS | 3 | 48 | LG | MW |
3:30 PM |
4:55 PM |
ONLINE |
LA |
Currie, Andrew | 5/10 am | ||
| 880220101 | 220 | 1 | INTRO FED INCOME TX | 4 | 85 | LG | TWR |
1:45 PM |
3:00 PM |
ONLINE |
LA |
Stark, Kirk | 5/17 am | ||
| 880224101 | 224 | 1 | US INTERNATIONL TAX | 2 | 48 | LG | TR |
11:00 AM |
11:55 AM |
ONLINE |
LA |
Clausing, Kimberly | 5/13 am | ||
| Pre or Co-requisite: Law 220. Federal Income Tax. | |||||||||||||||
| 880230101 | 230 | 1 | BUSINESS ASSOCIATNS | 4 | 85 | LG | MTR |
9:00 AM |
10:15 AM |
ONLINE |
LA |
Restrepo, Fernán | 5/14 am | ||
| 880230102 | 230 | 2 | BUSINESS ASSOCIATNS | 4 | 85 | LG | TWR |
3:30 PM |
4:45 PM |
ONLINE |
LA |
Bainbridge, Stephen | 5/11 am | ||
| 880231101 | 231 | 1 | ADVANCED CORP LAW | 3 | 85 | LG | TR |
12:10 PM |
1:35 PM |
ONLINE |
LA |
Bainbridge, Stephen | 5/18 am | ||
| Pre- or Corequisite: Law 230. Business Associations or Law 115. Business Law for Non-Lawyers. | |||||||||||||||
| 880236101 | 236 | 1 | SECURITIES REGULATN | 4 | 85 | LG | MTR |
10:45 AM |
12:00 PM |
ONLINE |
LA |
Park, James | 5/13 am | ||
| Prerequisite: Law 230. Business Associations. Pre- or Corequisite: Law 115. Business Law for Non-Lawyers. | |||||||||||||||
| 880244101 | 244 | 1 | TELEVISION LAW | 2 | 18 | LG | R |
11:00 AM |
1:00 PM |
ONLINE |
LA |
Stern, Sandra | 5/13 am | ||
| Prerequisite: Law 305. Entertainment Law. Enrollment during first pass is restricted to JD students in their 3L year and LLMs. | |||||||||||||||
| 880250101 | 250 | 1 | SECURED TRANSACTNS | 4 | 85 | LG | MTR |
3:30 PM |
4:45 PM |
ONLINE |
LA |
LoPucki, Lynn | 5/10 am | ||
| 880251101 | 251 | 1 | BUSINESS STRATEGY | 4 | 36 | LG | TR |
1:45 PM |
3:10 PM |
ONLINE |
LA |
Zolt, Eric | Other | ||
| Prerequisite: Law 230. Business Associations OR Pre- or Corequisite: Law 115. Business Law for Non-Lawyers. | |||||||||||||||
| 880258101 | 258 | 1 | PR ISSUES BUS TRANS | 2 | 20 | LG |
W W |
11:00 AM 1:45 PM |
11:55 AM 2:40 PM |
ONLINE ONLINE |
LA LA |
Bussel, Daniel | Other | ||
| 880266101 | 266 | 1 | CRITCL RACE THEORY | 4 | 39 | LG | MWF |
8:30 AM |
9:45 AM |
ONLINE |
LA |
Carbado, Devon | Take Home | IC | |
| 880267101 | 267 | 1 | FEDERAL INDIAN LAW | 3 | 48 | LG | TR |
12:10 PM |
1:35 PM |
ONLINE |
LA |
Riley, Angela | 5/18 am | ||
| 880269101 | 269 | 1 | NAT'L SECURITY LAW | 4 | 85 | LG | MTW |
1:45 PM |
3:00 PM |
ONLINE |
LA |
Michaels, Jon | Take Home | ||
| Pre- or corequisite: Law 148. Constitutional Law I or Law 113. Modern Regulatory State. | |||||||||||||||
| 880270101 | 270 | 1 | PUBLIC INT'L LAW | 3 | 48 | LG | MW |
3:30 PM |
4:55 PM |
ONLINE |
LA |
Raustiala, Kal | Take Home | ||
| 880271101 | 271 | 1 | INT'L BUS TRANSACTN | 3 | 48 | LG | TR |
3:30 PM |
4:55 PM |
ONLINE |
LA |
Steinberg, Richard | 5/11 am | ||
| Early drop deadline: 10:00am on 1/27/21. | |||||||||||||||
| 880273101 | 273 | 1 | INT'L HUMAN RTS LAW | 4 | 48 | LG | TWR |
1:45 PM |
3:00 PM |
ONLINE |
LA |
Bâli, Asli | Take Home | ||
| 880282101 | 282 | 1 | EDUCATION & THE LAW | 3 | 48 | LG | TR |
9:00 AM |
10:25 AM |
ONLINE |
LA |
Glater, Jonathan | Take Home | ||
| 880286101 | 286 | 1 | LAND USE | 4 | 48 | LG | MTR |
10:45 AM |
12:00 PM |
ONLINE |
LA |
Zasloff, Jonathan | 5/13 am | ||
| 880291101 | 291 | 1 | TAX'N BUS ENTERPRIS | 4 | 85 | LG | MTR |
9:00 AM |
10:15 AM |
ONLINE |
LA |
Bank, Steven | 5/14 am | ||
| Prerequisite: Law 220. Introduction to Federal Taxation. Law 230. Business Associations is recommended but not required. | |||||||||||||||
| 880300101 | 300 | 1 | REMEDIES | 4 | 80 | LG | MTWR |
1:45 PM |
2:40 PM |
ONLINE |
LA |
Goodman, Patrick | 5/12 am | ||
| 880301101 | 301 | 1 | ART&CULTURL PROP LW | 3 | 48 | LG | TR |
3:30 PM |
4:55 PM |
ONLINE |
LA |
Riley, Angela | 5/11 am | ||
| 880307101 | 307 | 1 | INTELLECTUAL PROP | 4 | 85 | LG | MWR |
1:45 PM |
3:00 PM |
ONLINE |
LA |
Tang, Xiyin | Take Home | ||
| Instructor consent required for students who have taken Law 302. Copyright and/or Law 306. Patent Law. | |||||||||||||||
| 880312101 | 312 | 1 | PROFESSIONAL RESPON | 2 | 85 | LG | MW |
9:00 AM |
9:55 AM |
ONLINE |
LA |
Olsen, Frances | Take Home | ||
| 880313101 | 313 | 1 | CONFLICT OF LAWS | 4 | 48 | LG | TWR |
3:30 PM |
4:45 PM |
ONLINE |
LA |
Spillenger, Clyde | 5/11 am | ||
| 880318101 | 318 | 1 | LW,GENDER,SEXUALITY | 3 | 48 | LG | TR |
3:30 PM |
4:55 PM |
ONLINE |
LA |
Minter, Shannon | Take Home | ||
| 880330101 | 330 | 1 | VOTING RIGHTS | 2 | 48 | LG | TR |
12:10 PM |
1:05 PM |
ONLINE |
LA |
Espíritu, Nicholas | 5/18 am | ||
| 880343101 | 343 | 1 | COMPLX FINANCL TRAN | 3 | 30 | LG | W |
10:00 AM |
12:00 PM |
ONLINE |
LA |
Marmorstein, Vicki | 5/20 am | ||
| Prerequisite: Law 230. Business Associations or Pre- or Corequisite: Law 115. Business Law for Non-Lawyers. | |||||||||||||||
| 880357101 | 357 | 1 | ENTRTNMNT UNION GLD | 2 | 48 | LG | M |
8:25 AM |
10:25 AM |
ONLINE |
LA |
Monson, Catrice | 5/14 am | ||
| 880386101 | 386 | 1 | DIGITL TECH CON LAW | 2 | 35 | LG | R |
8:25 AM |
10:25 AM |
ONLINE |
LA |
Villasenor, John | Paper | ||
| Prerequisite: Law 148. Constitutional Law I. Pre- or Corequisite: Law 201. Constitutional Law II, Law 202. Criminal Procedure: Investigations, or Law 214. Civil Rights. | |||||||||||||||
| 880389101 | 389 | 1 | PRISON LAW & POLICY | 4 | 48 | LG | MTW |
3:45 PM |
5:00 PM |
ONLINE |
LA |
Dolovich, Sharon | Take Home | ||
| 880393101 | 393 | 1 | WRITTN LGL ANALYSIS | 2 | 12 | PU | TR |
9:00 AM |
9:55 AM |
ONLINE |
LA |
Goodman, Patrick | Other | IC | |
| Prerequisite: 3L J.D. students only. Application required to enroll; deadline: Noon on 11/6/20. | |||||||||||||||
| 880397101 | 397 | 1 | ADVNCD LGL RESEARCH | 2 | 50 | PU | W |
5:30 PM |
7:30 PM |
ONLINE |
LA |
Hunter / Meyers | Other | ||
| 880419101 | 419 | 1 | REAL ESTATE TRANSAC | 3 | 48 | LG | MW |
1:45 PM |
3:10 PM |
ONLINE |
LA |
Karlan, Mark | 5/12 am | ||
| Prerequisite: Law 130. Property or Law 112. Private Law: Property and Contract. | |||||||||||||||
| 880421101 | 421 | 1 | CROSS BORDER IP LIT | 2 | 48 | LG | M |
8:00 AM |
9:00 AM |
ONLINE |
LA |
Netanel, Neil | Take Home | ||
| 880426101 | 426 | 1 | SMALL/MID SIZE PRAC | 1 | 48 | PU | M |
5:30 PM |
7:30 PM |
ONLINE |
LA |
Zohar, Daniel | Other | ||
| Course meets 1/25/21 - 3/15/21. | |||||||||||||||
| 880427101 | 427 | 1 | THE LAW & YOUR LIFE | 1 | 40 | PU | M |
5:30 PM |
7:45 PM |
ONLINE |
LA |
Gordon, Judith | Other | ||
| Course meets 1/25/21 - 3/8/21. Early drop deadline: 5:00 pm on 1/22/21. | |||||||||||||||
| 880427102 | 427 | 2 | THE LAW & YOUR LIFE | 1 | 40 | PU | M |
5:30 PM |
7:45 PM |
ONLINE |
LA |
Gordon, Judith | Other | ||
| Course meets 3/15/21 - 4/26/21. Early drop deadline: 5:00 pm on 3/12/21. | |||||||||||||||
| 880429101 | 429 | 1 | CAPITAL PUNISHMENT | 3 | 40 | LG | MW |
1:45 PM |
3:10 PM |
ONLINE |
LA |
Thaxton, Sherod | Take Home | ||
| 880432101 | 432 | 1 | INTL COMPRTV SPORTS | 2 | 48 | LG | MW |
1:45 PM |
2:40 PM |
ONLINE |
LA |
Bank, Steven | 5/12 am | ||
| 880437101 | 437 | 1 | TELECOM REGULATION | 2 | 85 | LG |
T T |
12:10 PM 2:00 PM |
1:05 PM 2:55 PM |
ONLINE ONLINE |
LA LA |
Lichtman, Douglas | 5/18 am | ||
| 880454101 | 454 | 1 | CIV PRO IN PRACTICE | 1 | 30 | LG | R |
6:00 PM |
7:35 PM |
ONLINE |
LA |
Kuhl, Carolyn | Paper | ||
| Course meets 1/28/21 - 3/18/21. Prerequisite: Law 145. Civil Procedure. | |||||||||||||||
| 880463101 | 463 | 1 | REGIONAL HUMAN RTS | 3 | 48 | LG | TR |
10:35 AM |
12:00 PM |
ONLINE |
LA |
Cavallaro, James | Paper | ||
| 880465101 | 465 | 1 | INTERNATNL JUSTICE | 1 | 48 | LG | MTR |
9:00 AM |
10:25 AM |
ONLINE |
LA |
Dicker, Richard | Other | ||
| Course meets 1/25/21 - 2/11/21. Early drop deadline: 5:00pm on 2/1/21. | |||||||||||||||
| 880468101 | 468 | 1 | CHINA INTL LEG ORDR | 3 | 48 | LG | MW |
10:35 AM |
12:00 PM |
ONLINE |
LA |
Wang, Alex | Other | ||
| 880469101 | 469 | 1 | COMP CORPORATE LAW | 2 | 48 | LG | TR |
12:10 PM |
1:05 PM |
ONLINE |
LA |
LoPucki, Lynn | Other | ||
| Prerequisite: Law 230. Business Associations. Pre- or Corequisite: Law 115. Business Law for Non-Lawyers. | |||||||||||||||
| 880480101 | 480 | 1 | MP/TV SPECIAL ISSUE | 2 | 12 | LG | T |
5:30 PM |
7:30 PM |
ONLINE |
LA |
Ziffren, Kenneth | Take Home | IC | |
| Application required to enroll and can be found at https://my.law.ucla.edu/courseenrollment. Application deadline: Noon on 11/6/20. Early drop deadline: 5:00pm on 1/29/21. | |||||||||||||||
| 880481101 | 481 | 1 | ENT & ETHICS | 2 | 30 | LG | W |
5:30 PM |
7:30 PM |
ONLINE |
LA |
Anschell, Jonathan | Take Home | ||
| 880484101 | 484 | 1 | INFO PRIV & DATA | 4 | 48 | LG | MTR |
10:45 AM |
12:00 PM |
ONLINE |
LA |
Selbst, Andrew | Take Home | ||
| 880489101 | 489 | 1 | FUTURE LAW | 3 | 30 | LG | TR |
1:45 PM |
3:10 PM |
ONLINE |
LA |
Parson, Edward | 5/17 am | ||
| 880490101 | 490 | 1 | RENEW ENERGY FIN | 2 | 48 | LG | M |
5:30 PM |
7:30 PM |
ONLINE |
LA |
Zaelke, Edward | 5/20 am |
Seminars
| Course ID | No. | Sec | Title | Units |
Enr Cap |
Grade Type |
Days | Start | End | Bldg | Room | Instructor | Exam Date/Code |
Instr Cnst |
|
| 880503101 | 503 | 1 | TOPICS: CRIMINAL LW | 3 | 16 | LG | W |
5:30 PM |
7:30 PM |
ONLINE |
LA |
Colgan, Beth | |||
| 880511101 | 511 | 1 | SOC MEDIA DEMOCRACY | 3 | 16 | LG | W |
8:00 AM |
10:30 AM |
ONLINE |
LA |
Netanel / Nimmer | |||
| Course meets 1/6/21 - 1/13/21 and 1/27/21 - 3/17/21. Early drop deadline: 5:00pm on 1/12/21. | |||||||||||||||
| 880512101 | 512 | 1 | HEALTH LW & POL COL | 3 | 16 | LG | T |
3:20 PM |
5:20 PM |
ONLINE |
LA |
Horwitz, Jill | |||
| 880520101 | 520 | 1 | CORPORATE LW POLICY | 3 | 20 | LG | F |
9:00 AM |
11:00 AM |
ONLINE |
LA |
Restrepo, Fernán | |||
| 880525010 | 525 | 1 | PATENT INTENSIVE | 3 | 20 | LG | M |
5:30 PM |
7:30 PM |
ONLINE |
LA |
Heinrich / Orso | |||
| Prerequisite: Law 306. Patent Law or Law 307. Intellectual Property Law. | |||||||||||||||
| 880527101 | 527 | 1 | NATRL RESOURCES LAW | 3 | 16 | LG | T |
5:30 PM |
7:30 PM |
ONLINE |
LA |
Salzman, James | |||
| 880551101 | 551 | 1 | PHILOS OF PUNISHMNT | 3 | 16 | LG | W |
5:30 PM |
7:30 PM |
ONLINE |
LA |
Dolinko, David | |||
| 880555101 | 555 | 1 | LEG THEORY WORKSHOP | 3 | 16 | LG | R |
5:00 PM |
7:00 PM |
ONLINE |
LA |
Greenberg / Sager | |||
| 880072101 | 572B | 1 | SKILLS WRITNG ADVSR | 1(3) | 55 | LG | T |
5:30 PM |
6:55 PM |
ONLINE |
LA |
Cramer, Julie | IC | ||
| Second part of a yearlong course. The Records Office will process enrollment for this course and its complementary course Law 346. | |||||||||||||||
| 880582101 | 582 | 1 | BRANDS: CONSTRG ID | 4 | 16 | LG | TR |
5:30 PM |
7:00 PM |
ONLINE |
LA |
Biagioli, Mario | |||
| 880589101 | 589 | 1 | STRATGY HUMAN RTS | 2 | 16 | LG | TR |
9:00 AM |
10:25 AM |
ONLINE |
LA |
Vannucchi, Daniel | |||
| Course meets 2/16/21 - 4/20/21. | |||||||||||||||
| 880591101 | 591 | 1 | CLIMATE CHANGE | 3 | 20 | LG | F |
10:00 AM |
12:00 PM |
ONLINE |
LA |
Hecht / TBD | |||
| 880599101 | 599 | 1 | SJD THESIS | 1-12 | 5 | PU |
|
UNSCHED | Stemple, Lara | IC | |||||
| Course limited to SJD students. | |||||||||||||||
| 880610101 | 610 | 1 | POLTICL THRY FOUND | 3 | 16 | LG | M |
5:30 PM |
7:30 PM |
ONLINE |
LA |
Dienstag, Joshua | |||
| 880961101 | 611B | 1 | CLIMATE CHG & ENRGY | 2(3) | 16 | LG | R |
5:30 PM |
7:30 PM |
ONLINE |
LA |
Carlson, Ann | |||
| Course meets 1/28/21, 2/11/21, 2/25/21, 3/11/21, 4/1/21, 4/22/21. Second part of a yearlong course. Records will process enrollment. | |||||||||||||||
| 880613101 | 613 | 1 | CRIMINL (IN)JUSTICE | 3 | 16 | LG | W |
5:30 PM |
7:30 PM |
ONLINE |
LA |
Olsen, Frances | |||
| 880616101 | 616 | 1 | INT'L LAW THEORIES | 3 | 16 | LG | T |
5:30 PM |
7:30 PM |
ONLINE |
LA |
Steinberg, Richard | |||
| Early drop deadline: 10:00am on 1/27/21. | |||||||||||||||
| 880617101 | 617 | 1 | SPEC TPCS: FAM LAW | 3 | 16 | LG | T |
5:30 PM |
7:30 PM |
ONLINE |
LA |
Baldwin Clark, LaToya | |||
| 880619101 | 619 | 1 | ENV'L JUSTICE LAW | 3 | 16 | LG | W |
5:30 PM |
7:30 PM |
ONLINE |
LA |
Golden-Krasner / Martinez | |||
| 880623101 | 623 | 1 | NON-PROFIT LAW | 3 | 16 | LG | T |
5:30 PM |
7:30 PM |
ONLINE |
LA |
Bryant, Taimie | |||
| 880625101 | 625 | 1 | COMMUNITY LAWYERING | 3 | 16 | LG | M |
5:30 PM |
7:30 PM |
ONLINE |
LA |
Kohli / Narro | |||
| 880644101 | 644 | 1 | EXECUTIVE POWER | 3 | 16 | LG | R |
5:30 PM |
7:30 PM |
ONLINE |
LA |
Emerson, Blake | |||
| 880653101 | 653 | 1 | ADV CRIT RACE THY | 3 | 16 | LG | R |
5:30 PM |
7:30 PM |
ONLINE |
LA |
Gómez, Laura | |||
| 880660101 | 660 | 1 | CITIES IN DISTRESS | 3 | 16 | LG | R |
5:30 PM |
7:30 PM |
ONLINE |
LA |
Stark, Kirk | |||
| 880693101 | 693 | 1 | FOOD SYS & PUB HLTH | 3 | 20 | LG | T |
5:30 PM |
7:30 PM |
ONLINE |
LA |
Biderman / Tobin | |||
| 880698101 | 698 | 1 | PRIVACY & LEGL RISK | 3 | 16 | LG | W |
10:00 AM |
12:00 PM |
ONLINE |
LA |
Wallace-Wolf, Jordan |
Perspectives Courses
| Course ID | No. | Sec | Title | Units |
Enr Cap |
Grade Type |
Days | Start | End | Bldg | Room | Instructor | Exam Date/Code |
Instr Cnst |
|
| 880888101 | 561 | 1 | LW & BEAUTIFUL GAME | 1 | 12 | PU |
|
UNSCHED | Bank, Steven | ||||||
| Course meets 2/4/21, 2/18/21, 3/18/21, 4/8/21, 4/22/21 from 6:00 - 8:30pm. Enrollment during first pass restricted to JD students in their 3L year. | |||||||||||||||
| 880888102 | 561 | 2 | STRANGR TO OURSELVS | 1 | 12 | PU |
|
UNSCHED | Greenberg, Mark | ||||||
| Course meets 1/26/21, 3/2/21, 3/30/21, 4/12/21, 4/26/21 from6:00 - 8:30pm. Enrollment during first pass restricted to JD students in their 3L year. | |||||||||||||||
| 880888103 | 561 | 3 | GRAPHIC NOVELS | 1 | 12 | PU |
|
UNSCHED | Lichtman, Douglas | ||||||
| Course meets 2/7/21, 2/21/21, 2/28/21, 3/7/21, 3/14/21 from 6:30 - 9:00pm. Enrollment during first pass restricted to JD students in their 3L year. | |||||||||||||||
| 880888104 | 561 | 4 | LGL ISSUE SCI FICTN | 1 | 12 | PU |
|
UNSCHED | Parson, Edward | ||||||
| Course meets 1/26/21, 2/16/21, 3/9/21, 3/30/21, 4/20/21 from 7:00 - 9:30pm. Enrollment during first pass restricted to JD students in their 3L year. | |||||||||||||||
| 880888105 | 561 | 5 | THE DARROW DECADE | 1 | 12 | PU |
|
UNSCHED | Spillenger, Clyde | ||||||
| Course meets 2/1/21, 2/22/21, 3/15/21, 4/5/21, 4/26/21 from 6:30 - 9:00 pm. Enrollment during first pass restricted to JD students in their 3L year. | |||||||||||||||
| 880888106 | 561 | 6 | CONTEMPORARY ART | 1 | 12 | PU |
|
UNSCHED | Tang, Xiyin | ||||||
| Course meets 2/11/21, 3/4/21, 3/18/21, 4/1/21, 4/22/21 from 6:00 - 8:30pm. Enrollment during first pass restricted to JD students in their 3L year. |
Clinical and Experiential Courses
| Course ID | No. | Sec | Title | Units |
Enr Cap |
Grade Type |
Days | Start | End | Bldg | Room | Instructor | Exam Date/Code |
Instr Cnst |
|
| 880700101 | 700 | 1 | PRETRIAL CIVIL LIT | 3 | 12 | PU | W |
5:30 PM |
8:30 PM |
ONLINE |
LA |
Regan, Alison | IC | ||
| Prerequisite: Law 145. Civil Procedure. Experiential course enrollment through separate process; deadline: Noon on 11/6/20. See ENROLL.LAW.UCLA.EDU. Early drop deadline: 5:00p.m. on 1/29/21. | |||||||||||||||
| 880700102 | 700 | 2 | PRETRIAL CIVIL LIT | 4 | 18 | PU | TR |
4:00 PM |
6:00 PM |
ONLINE |
LA |
Babbe / Collins | IC | ||
| Prerequisite: Law 145. Civil Procedure. Experiential course enrollment through separate process; deadline: Noon on 11/6/20. See ENROLL.LAW.UCLA.EDU. Early drop deadline: 5:00pm on 1/29/21. | |||||||||||||||
| 880700103 | 700 | 3 | PRETRIAL CIVIL LIT | 4 | 18 | PU | TR |
4:00 PM |
6:00 PM |
ONLINE |
LA |
Light, Jason | IC | ||
| Prerequisite: Law 145. Civil Procedure. Experiential course enrollment through separate process; deadline: Noon on 11/6/20. See ENROLL.LAW.UCLA.EDU. Early drop deadline: 5:00pm o n 1/29/21. | |||||||||||||||
| 880071101 | 701B | 1 | 9TH CIRC APPL ADVCY | 4 | 4 | LG | WF |
10:00 AM |
12:00 PM |
LAW |
|
Littman, Aaron | IC | ||
| Second half of a yearlong course. Records will process enrollment. | |||||||||||||||
| 880702101 | 702 | 1 | DEPOS & DISCOVERY | 4 | 14 | PU | WF |
10:00 AM |
12:00 PM |
ONLINE |
LA |
Lyon Grossman, Kerry | IC | ||
| Experiential course enrollment through separate process; deadline: Noon on 11/6/20. See ENROLL.LAW.UCLA.EDU. Early drop deadline: 5:00pm on 1/29/21. | |||||||||||||||
| 880705101 | 705 | 1 | SIM CIV TRIAL ADV | 4 | 12 | PU | MW |
3:20 PM |
5:20 PM |
ONLINE |
LA |
Derian, Steven | IC | ||
| Pre or Corequisite: Law 211. Evidence. Experiential course enrollment through separate process; deadline: Noon on 11/6/20. See ENROLL.LAW.UCLA.EDU. Early drop deadline: 5:00pm 1/29/21. | |||||||||||||||
| 880715101 | 715 | 1 | CRIM DEFENSE CLINIC | 6 | 8 | LG | WF |
10:00 AM |
12:00 PM |
LAW |
|
Eagly / Cramer | IC | ||
| Experiential course enrollment through a separate process; deadline: Noon on 11/6/20. See ENROLL.LAW.UCLA.EDU. Early drop deadline: 5:00pm on 1/1/2021. | |||||||||||||||
| 880719101 | 719 | 1 | ENVIRON LAW CLINIC | 6 | 12 | LG | TR |
3:20 PM |
5:20 PM |
ONLINE |
LA |
Horowitz / Stein | IC | ||
| Experiential course enrollment through separate process; deadline: Noon on 11/6/20. See ENROLL.LAW.UCLA.EDU. Early drop deadline: 5:00pm on 1/22/21. | |||||||||||||||
| 880720101 | 720 | 1 | CRIM TRIAL ADVOCACY | 4 | 12 | PU | TR |
4:00 PM |
6:00 PM |
ONLINE |
LA |
Birnholz, Diane | IC | ||
| Pre or corequisite: Law 211. Evidence. Experiential course enrollment through separate process; deadline: Noon on 11/6/20. See ENROLL.LAW.UCLA.EDU. Early drop deadline: 5:00pm on 1/29/21. | |||||||||||||||
| 880721101 | 721 | 1 | REAL ESTATE CLINIC | 4 | 14 | PU | R |
4:00 PM |
7:00 PM |
LAW |
|
Bocarsly, Lance | IC | ||
| Experiential course enrollment through separate process; deadline: Noon on 11/6/20. See ENROLL.LAW.UCLA.EDU. Early drop deadline: 5:00pm on 1/29/21. | |||||||||||||||
| 880725101 | 725 | 1 | SUPREME CRT CLINIC | 5 | 6 | LG | T |
3:20 PM |
5:20 PM |
ONLINE |
LA |
Banner, Stuart | IC | ||
| Experiential course enrollment through separate process; deadline: Noon on 11/6/20. See ENROLL.LAW.UCLA.EDU. Early drop deadline: 5:00pm on 1/29/21. | |||||||||||||||
| 880727101 | 727 | 1 | SUPREME COURT SIMUL | 2 | 11 | LG | W |
10:00 AM |
12:00 PM |
ONLINE |
LA |
Winkler, Adam | IC | ||
| Experiential course enrollment through separate process; deadline: Noon on 11/6/20. See ENROLL.LAW.UCLA.EDU. Early drop deadline: 5:00pm on 1/29/21. | |||||||||||||||
| 880727102 | 727 | 2 | SUPREME COURT SIMUL | 2 | 11 | LG | F |
10:00 AM |
12:00 PM |
ONLINE |
LA |
Winkler, Adam | IC | ||
| Experiential course enrollment through separate process; deadline: Noon on 11/20. See ENROLL.LAW.UCLA.EDU. Early drop deadline: 5:00pm on 1/29/21. | |||||||||||||||
| 880728101 | 728 | 1 | TRIBAL LEGAL DEV | 4 | 10 | LG | W |
10:00 AM |
12:00 PM |
LAW |
|
van Schilfgaarde, Lauren | IC | ||
| Experiential course enrollment through separate process; deadline: Noon on 11/6/20. See ENROLL.LAW.UCLA.EDU. Early drop deadline: 5:00pm on 1/29/21. | |||||||||||||||
| 880731101 | 731 | 1 | COMMUNTY LW EDUCATN | 4 | 6 | LG | TR |
4:00 PM |
6:00 PM |
LAW |
|
Gamal, Fanna | IC | ||
| Experiential course enrollment through separate process; deadline: Noon on 11/6/20. See ENROLL.LAW.UCLA.EDU. Early drop deadline: 5:00pm on 1/29/21. | |||||||||||||||
| 880737101 | 737 | 1 | INTERNL INVESTGN | 3 | 12 | LG | WF |
10:00 AM |
11:25 AM |
ONLINE |
LA |
Feuer, Joel | IC | ||
| Experiential course enrollment through separate process; deadline: Noon on 11/6/20. See ENROLL.LAW.UCLA.EDU. Early drop deadline: 5:00pm on 1/29/21. | |||||||||||||||
| 880739101 | 739 | 1 | COMMUNITY ECON DEV | 6 | 8 | LG | TR |
4:00 PM |
6:00 PM |
ONLINE |
LA |
Cummings / Smith | IC | ||
| Experiential course enrollment through a separate process; deadline: Noon on 11/6/20. See ENROLL.LAW.UCLA.EDU. | |||||||||||||||
| 880744101 | 744 | 1 | M & A TRANSACTIONS | 4 | 32 | LG | WF |
10:00 AM |
11:25 AM |
ONLINE |
LA |
Anabtawi / Cho | IC | ||
| Pre- or Corequisite: Law 230. Business Associations. Experiential course enrollment through separate process; deadline: Noon on 11/6/20. See ENROLL.LAW.UCLA.EDU. Early drop deadline: 5:00pm on 1/29/21. | |||||||||||||||
| 880751101 | 751 | 1 | TRANSACTIONAL SKILL | 3 | 12 | LG | WF |
10:30 AM |
12:00 PM |
ONLINE |
LA |
Conner, Jeffrey | IC | ||
| Experiential course enrollment through separate process; deadline: Noon on 11/6/20. See ENROLL.LAW.UCLA.EDU. Early drop deadline: 5:00pm on 1/29/21. | |||||||||||||||
| 880759101 | 759 | 1 | LIFE CYCLE BUSINESS | 3 | 16 | LG | WF |
10:30 AM |
12:00 PM |
ONLINE |
LA |
Wertlieb, Neil | 5/20 am | IC | |
| Prerequisite: Law 230. Business Associations. Experiential course enrollment through separate process; deadline: Noon on11/6/20. See ENROLL.LAW.UCLA.EDU. Early drop deadline: 5:00pm on 1/29/21. | |||||||||||||||
| 880060101 | 760B | 1 | PATENT CLINIC | 3(6) | 8 | LG | R |
5:30 PM |
7:30 PM |
ONLINE |
LA |
Chong, Eugene | IC | ||
| Second half of a yearlong course. Records will process enrollment. | |||||||||||||||
| 880762101 | 762 | 1 | APPELT ADV MOOT CRT | 2 | 16 | LG | MW |
5:30 PM |
7:00 PM |
ONLINE |
LA |
Babbe, David | IC | ||
| Limited to students on the Moot Court Honors Board and students who are participating in external moot court competitions. Early drop deadline: 5:00pm on 1/29/21. | |||||||||||||||
| 880763101 | 763 | 1 | CONTRACT DRAFTING | 3 | 16 | LG | WF |
10:30 AM |
12:00 PM |
ONLINE |
LA |
Korobkin, Sarah | Other | IC | |
| Course limited to foreign LLM students. | |||||||||||||||
| 880768101 | 768 | 1 | SPORTS LAW SIMULATN | 5 | 18 | LG | TR |
4:00 PM |
6:00 PM |
ONLINE |
LA |
Derian, Steven | 5/11 am | IC | |
| Experiential course enrollment through separate process; deadline: Noon on 11/6/20. See ENROLL.LAW.UCLA.EDU. Early drop deadline: 5:00pm on 1/29/21. | |||||||||||||||
| 880769101 | 769 | 1 | DOCUMNTRY FILM CLIN | 4 | 12 | LG | T |
3:20 PM |
5:20 PM |
ONLINE |
LA |
Mayeda / Cohen | IC | ||
| Experiential course enrollment through separate process; deadline: Noon on 11/6/20. See ENROLL.LAW.UCLA.EDU. Early drop deadline: 5:00pm on 1/29/21. | |||||||||||||||
| 880773101 | 773 | 1 | IMMIGRNT RGHTS CLIN | 4 | 8 | LG | WF |
10:00 AM |
12:00 PM |
ONLINE |
LA |
Motomura / Cheer / Espíritu | IC | ||
| Experiential course enrollment through separate process; deadline: Noon on 11/6/20. See ENROLL.LAW.UCLA.EDU. Early drop deadline: 5:00pm on 1/20/21. | |||||||||||||||
| 880775101 | 775 | 1 | FOOD LW & POLICY CL | 4 | 8 | LG | TR |
4:00 PM |
6:00 PM |
ONLINE |
LA |
Korn / TBD | IC | ||
| Experiential course enrollment through separate process; deadline: Noon on 11/6/20. See ENROLL.LAW.UCLA.EDU. Early drop deadline: 5:00pm on 1/29/21. | |||||||||||||||
| 880778101 | 778 | 1 | DOG ADJUDICATN CLIN | 4 | 6 | LG |
F W |
9:00 AM 10:00 AM |
3:30 PM 12:00 PM |
ONLINE ONLINE |
LA LA |
Bryant / TBD | IC | ||
| Course meets Fridays: 1/29/21, 2/5/21, 2/12/21, 2/19/21, 2/26/21, 3/12/21, 4/2/21, 4/16/21, 4/30/21. Experiential enrollment through separate process; deadline: Noon on 11/6/20. See ENROLL.LAW.UCLA.EDU. Early drop deadline: 5:00pm on 1/22/21. | |||||||||||||||
| 880779101 | 779 | 1 | M&A DUE DILIGENCE | 1 | 20 | LG | W |
4:00 PM |
6:45 PM |
ONLINE |
LA |
Consoli, Anthony | IC | ||
| Course meets 1/27/21 - 2/24/21. Experiential enrollment through separate process; deadline: Noon on 11/6/20. See ENROLL.LAW.UCLA.EDU. Early drop deadline: 5:00pm on 1/29/21. | |||||||||||||||
| 880789101 | 789 | 1 | ADV CRIM TRIAL ADV | 4 | 20 | PU | MW |
5:30 PM |
7:30 PM |
ONLINE |
LA |
Cardona, George | IC | ||
| Prerequisites: Law 120. Criminal Law I and Law 211. Evidence. Pre- or Corequisite: Law 202. Criminal Procedure: Investigations. Experiential course enrollment through separate process; deadline: Noon on 11/6/20. See ENROLL.LAW.UCLA.EDU.Early drop deadline: 5:00pm on 1/29/21. | |||||||||||||||
| 880790101 | 790 | 1 | EVIDENCE OBJECTIONS | 2 | 12 | LG | M |
4:00 PM |
6:00 PM |
ONLINE |
LA |
Bernstein, Justin | IC | ||
| Prerequisite: Law 211. Evidence. Experiential course enrollment through separate process; deadline: Noon on 11/6/20. See ENROLL.LAW.UCLA.EDU. Early drop deadline: 5:00pm on 1/26/21. | |||||||||||||||
| 880790102 | 790 | 2 | EVIDENCE OBJECTIONS | 2 | 12 | LG | W |
10:00 AM |
12:00 PM |
ONLINE |
LA |
Scallen, Eileen | IC | ||
| Prerequisite: Law 145. Civil Procedure and Law 211 Evidence.Experiential course enrollment through separate process; deadline: Noon on 11/6/20. See ENROLL.LAW.UCLA.EDU. Early drop deadline: 5:00pm on 1/20/21. | |||||||||||||||
| 880792101 | 792 | 1 | IMMIGRNT FAMILY CLN | 6 | 8 | LG | WF |
10:00 AM |
12:00 PM |
LAW |
|
Rabin, Nina | IC | ||
| Experiential course enrollment through separate process; deadline: Noon on 11/6/20. See ENROLL.LAW.UCLA.EDU. Early drop deadline: 5:00pm on 1/29/21. | |||||||||||||||
| 880798101 | 798 | 1 | TRIAL PRACTICE | 3 | 17 | LG | TR |
8:25 AM |
9:50 AM |
ONLINE |
LA |
Bernstein, Justin | IC | ||
| Must be a member of external trial team for 2020-21 season. Early drop deadline: 5:00pm on 1/29/21. | |||||||||||||||
| 880798102 | 798 | 2 | TRIAL PRACTICE | 3 | 17 | LG | TR |
10:00 AM |
11:25 AM |
ONLINE |
LA |
Bernstein, Justin | IC | ||
| Must be a member of external trial team for 2020-21 season. Early drop deadline: 5:00pm on 1/29/21. | |||||||||||||||
| 880805101 | 805 | 1 | EXTN SEMINAR: CRIM | 1 | 10 | LG | T |
5:30 PM |
7:30 PM |
ONLINE |
LA |
Hirsch, Richard | IC | ||
| Course meets 1/26/21 from 5:30 - 8:00pm & 2/16/21, 3/9/21, 4/6/21, 4/27/21 from 5:30 - 7:30pm. | |||||||||||||||
| 880806101 | 806 | 1 | EXTN SEMINAR: JUDGE | 1 | 10 | LG | R |
6:00 PM |
8:00 PM |
ONLINE |
LA |
Bason, Neil | IC | ||
| Course meets 1/28/21 from 5:30 - 8:00pm & 2/18/21, 3/11/21, 4/8/21, 4/29/21 from 6:00 - 8:00pm. | |||||||||||||||
| 880807101 | 807 | 1 | EXTN SEM: PUBLC INT | 1 | 10 | LG | W |
5:30 PM |
7:30 PM |
ONLINE |
LA |
Davidson, Stephanie | IC | ||
| Course meets 1/27/21 from 5:30 - 8:00pm & 2/17/21, 3/10/21, 4/7/21, 4/28/21 from 5:30 - 7:30pm. | |||||||||||||||
| 880808101 | 808 | 1 | EXTN SEM: GOVT/CIVL | 1 | 10 | LG | W |
6:15 PM |
8:15 PM |
ONLINE |
LA |
Toma, James | IC | ||
| Course meets 1/27/21 from 5:30 - 8:00pm & 2/17/21, 3/10/21, 4/7/21, 4/28/21 from 6:15 - 8:15pm. | |||||||||||||||
| 880809101 | 809 | 1 | EXTN SEM:ENTMT/CORP | 1 | 10 | LG | R |
6:45 PM |
8:45 PM |
ONLINE |
LA |
Schnaps, Adi | IC | ||
| Course meets 1/28/21 from 5:30 - 8:00pm & 2/18/21, 3/11/21, 4/8/21, 4/29/21 from 6:45 - 8:45pm. | |||||||||||||||
| 880850101 | 850A | 1 | ADVD JUDICIAL PROC | 10 | 16 | PU |
|
UNSCHED | Taylor, Laurie | IC | |||||
| Law 850A is limited to students participating in the judicial externship program. The Records Office will process enrollment for this course. | |||||||||||||||
| 880050101 | 850B | 1 | ADVD JUDICIAL PROC | 2 | 16 | LG | R |
5:30 PM |
7:30 PM |
ONLINE |
LA |
Taylor, Laurie | IC | ||
| Law 850B is limited to students participating in the judicial externship program. The Records Office will process enrollment for this course. Class meeting dates TBD. | |||||||||||||||
| 880852101 | 852A | 1 | EXTERNSHIP:UC IN DC | 10 | 10 | PU |
|
UNSCHED | Lehtman, Nicole | IC | |||||
| Law 852A is limited to students participating in the UCDC externship program. Records will process enrollment for this course. | |||||||||||||||
| 880052101 | 852B | 1 | EXTERNSHIP:UC IN DC | 3 | 10 | LG |
|
UNSCHED | Lehtman, Nicole | IC | |||||
| Law 852B is limited to students participating in the UCDC externship program. Records will process enrollment for this course. |
LLM Only
| Course ID | No. | Sec | Title | Units |
Enr Cap |
Grade Type |
Days | Start | End | Bldg | Room | Instructor | Exam Date/Code |
Instr Cnst |
|
| 880211103 | 211 | 3 | EVIDENCE | 4 | 85 | LG | MTR |
9:00 AM |
10:15 AM |
ONLINE |
LA |
Reich, Peter | 5/14 am | ||
| This section limited to foreign LLM students. | |||||||||||||||
| 880230103 | 230 | 3 | BUSINESS ASSOCIATNS | 4 | 50 | LG | MTR |
10:45 AM |
12:00 PM |
ONLINE |
LA |
Kim, Sung Hui | 5/13 am | ||
| This section limited to foreign LLM students. | |||||||||||||||
| 880305101 | 305 | 1 | ENTERTAINMENT LAW | 3 | 48 | LG | MW |
3:30 PM |
4:55 PM |
ONLINE |
LA |
La Terza, Nicholas | 5/10 am | ||
| This section limited to foreign LLM students. | |||||||||||||||
| 880312102 | 312 | 2 | PROFESSIONAL RESPON | 2 | 50 | LG | WF |
1:45 PM |
2:40 PM |
ONLINE |
LA |
Kim, Sung Hui | 5/12 am | ||
| This section limited to foreign LLM students. | |||||||||||||||
| 880403101 | 403 | 1 | CONTRACTS - LLM | 2 | 55 | LG | R |
5:30 PM |
7:30 PM |
ONLINE |
LA |
Khan, Amjad | 5/20 am | IC | |
| Course limited to foreign LLM students. Enrollment processed through the Graduate Studies Office. | |||||||||||||||
| 880406101 | 406 | 1 | LLM LEGAL RESEARCH | 2 | 25 | PU | W |
10:00 AM |
12:00 PM |
LAW |
|
Merrill, Cynthia | Other | IC | |
| Course limited to foreign LLM students. Enrollment processed through the Graduate Studies Office. | |||||||||||||||
| 880406102 | 406 | 2 | LLM LEGAL RESEARCH | 2 | 25 | PU | F |
10:00 AM |
12:00 PM |
LAW |
|
Merrill, Cynthia | Other | IC | |
| Course limited to foreign LLM students. Enrollment processed through the Graduate Studies Office. | |||||||||||||||
| 880406103 | 406 | 3 | LLM LEGAL RESEARCH | 2 | 25 | PU | T |
8:25 AM |
10:25 AM |
LAW |
|
Merrill, Cynthia | Other | IC | |
| Course limited to foreign LLM students. Enrollment processed through the Graduate Studies Office. | |||||||||||||||
| 880470101 | 470 | 1 | US LAW GLOBAL CONTX | 2 | 85 | PU |
|
UNSCHED | Reich, Peter | Other | IC | ||||
| This section limited to foreign LLM students. Enrollment processed through the Graduate Studies Office. | |||||||||||||||
| 880470102 | 470 | 2 | US LAW GLOBAL CONTX | 2 | 85 | PU |
|
UNSCHED | Merrill, Cynthia | Other | IC | ||||
| This section limited to foreign LLM students. Enrollment processed through the Graduate Studies Office. | |||||||||||||||
| 880475101 | 475 | 1 | US CON LAW - LLM | 2 | 85 | LG | TR |
12:10 PM |
1:05 PM |
ONLINE |
LA |
Reich, Peter | 5/18 am | IC | |
| Course limited to foreign LLM students. | |||||||||||||||
| 880785101 | 785 | 1 | NEGOTIATION THEORY | 3 | 24 | LG | M |
5:30 PM |
8:30 PM |
ONLINE |
LA |
Scully, Elizabeth | Other | IC | |
| Course limited to MLS and foreign LLM students. Students may not take both Law 785 and Law 972. Early drop deadline: 5:00pm on 1/22/21. |
MLS Only
| Course ID | No. | Sec | Title | Units |
Enr Cap |
Grade Type |
Days | Start | End | Bldg | Room | Instructor | Exam Date/Code |
Instr Cnst |
|
| 880115101 | 115 | 1 | BUS LAW NON LAWYERS | 3 | 40 | LG | TR |
6:30 PM |
7:50 PM |
ONLINE |
LA |
Anabtawi, Iman | 5/18 pm | ||
| Limited to MLS students. Enrollment processed through the MLS Office. | |||||||||||||||
| 880116101 | 116 | 1 | AMER DISP RESOLUTN | 3 | 40 | LG | TR |
8:15 PM |
9:35 PM |
ONLINE |
LA |
Spillenger, Clyde | 5/12 pm | ||
| Limited to MLS students. Enrollment processed through the MLS Office. | |||||||||||||||
| 880119101 | 119 | 1 | MLS CAPSTONE | 3 | 40 | LG | F |
10:00 AM |
12:00 PM |
ONLINE |
LA |
Lichtman, Douglas | Paper | IC | |
| Limited to MLS students. Enrollment processed through the MLS Office. | |||||||||||||||
| 880803101 | 803A | 1 | MLS INTERNSHIP | 1-3 | 1 | PU |
|
UNSCHED | Fiske, Jason | IC | |||||
| 880030101 | 803B | 1 | MLS INTERNSHIP | 1 | 1 | LG | W |
12:00 PM |
1:00 PM |
ONLINE |
LA |
Fiske, Jason | IC | ||
| Limited to MLS students. Course meets 1/27/2021, 2/17/2021, 3/10/2021, 4/7/2021, 4/28/2021. |


JavaScript is disabled on your browser.
Skip navigation links
Overview
Package
Class
Use
Tree
Deprecated
Index
Help
Prev Letter
Next Letter
Frames
No Frames
All Classes
A
B
C
D
E
F
G
H
I
K
L
M
N
O
P
R
S
T
U
V
W
N
name()
- Method in class magic.
AbstractCardEffect
name()
- Method in class magic.
AbstractCreatureDecorator
name()
- Method in class magic.cards.
Abduction
name()
- Method in class magic.cards.
AEtherBarrier
name()
- Method in class magic.cards.
AEtherFlash
name()
- Method in class magic.cards.
Afflict
name()
- Method in class magic.cards.
AggressiveUrge
name()
- Method in class magic.cards.
AncestralMask
name()
- Method in class magic.cards.
ArgothianEnchantress
name()
- Method in class magic.cards.
AuraBlast
name()
- Method in class magic.cards.
BarkshellBlessing
Allows you to know the name of the card
name()
- Method in class magic.cards.
BenevolentAncestor
name()
- Method in class magic.cards.
BoilingEarth
name()
- Method in class magic.cards.
BronzeSable
name()
- Method in class magic.cards.
CalmingVerse
name()
- Method in class magic.cards.
Cancel
name()
- Method in class magic.cards.
Darkness
name()
- Method in class magic.cards.
DayOfJudgment
name()
- Method in class magic.cards.
Deflection
name()
- Method in class magic.cards.
FalsePeace
name()
- Method in class magic.cards.
Fatigue
name()
- Method in class magic.cards.
NorwoodRanger
name()
- Method in class magic.cards.
SavorTheMoment
name()
- Method in class magic.cards.
VolcanicHammer
name()
- Method in class magic.cards.
WorldAtWar
name()
- Method in class magic.
DecoratedCreature
name()
- Method in class magic.
DecoratedPlayer
name()
- Method in interface magic.
GameEntity
next()
- Method in enum magic.
Phases
nextPhase()
- Method in class magic.
DecoratedPlayer
nextPhase()
- Method in class magic.
DefaultPhaseManager
nextPhase()
- Method in interface magic.
PhaseManager
nextPlayer()
- Method in class magic.
DefaultTurnManager
nextPlayer()
- Method in class magic.
Magic
nextPlayer()
- Method in interface magic.
TurnManager
NorwoodRanger
- Class in
magic.cards
This class represents the 'Norwood Ranger' card
NorwoodRanger()
- Constructor for class magic.cards.
NorwoodRanger
A
B
C
D
E
F
G
H
I
K
L
M
N
O
P
R
S
T
U
V
W
Skip navigation links
Overview
Package
Class
Use
Tree
Deprecated
Index
Help
Prev Letter
Next Letter
Frames
No Frames
All Classes


|
| Last modified on Sat Jul 22 11:14:10 2023 UTC. | Improve this page |
(This article was published in the ARM Connected Community blog, on 24.06.2016).
CMSIS++, or rather POSIX++, is a POSIX-like, portable, vendor-independent, hardware abstraction layer intended for C++/C embedded applications, designed with special consideration for the industry standard ARM Cortex-M processor series. Originally intended as a proposal for the next generation CMSIS, CMSIS++ can probably be more accurately defined as “C++ CMSIS”, and POSIX++ as “C++ POSIX”.
The CMSIS++ cornerstone is the RTOS, and in this respect CMSIS++ RTOS can be analysed from two perspectives: the CMSIS++ RTOS APIs, with a modern design and the CMSIS++ RTOS reference implementation with a clean and efficient code.
In the first phase of the project, the CMSIS++ RTOS APIs were designed, with POSIX threads in mind, but from a C++ point of view.
The native CMSIS++ RTOS interface is the C++ API, with a C API implemented as a wrapper, and an ISO C++ Threads API implemented also on top of the native C++ API.
Initially, the C++ API was validated by implementing it as a wrapper on top of the popular open source project FreeRTOS. Full functionality was achieved, and the entire system passed the ARM CMSIS RTOS validation suite.
With the native C++ API validated, while still using the safety net provided by an existing scheduler, the next step toward a grand design was to implement, in a portable way, the synchronisation objects defined by the CMSIS++ RTOS.
The result was a highly portable implementation, that requires a very simple interaction with the scheduler, basically a thread suspend()
and resume()
.
Using this model, all RTOS objects were implemented (semaphores, mutexes, condition variables, message queues, memory pools, event flags, clocks and timers); full functionality was achieved, and again the entire system passed the ARM CMSIS RTOS validation suite.
To be noted that in this configuration, when running on top of an existing RTOS, it is perfectly possible to select which implementation to use, at individual object level; in other words it is perfectly possible to run with some objects implemented by the host RTOS and some objects using the reference portable implementation. This is generally useful when some of the objects defined by CMSIS++ are not available in the host RTOS; for example in the current version of FreeRTOS there were no memory pools or condition variables, and these objects were supplied by the reference implementation.
The last piece to complete the puzzle was the scheduler. The CMSIS++ RTOS specifications do not mandate for a specific scheduling policy, and, when running on top of an existing RTOS, any scheduling policy can be used.
However, the CMSIS++ RTOS reference scheduler takes the beaten path and implements a priority based, round robin, cooperative and optionally preemptive scheduler.
In other words, threads are assigned priorities, higher priority threads are scheduled first, equal priority threads are scheduled in a round robin way, and scheduling points are entered either explicitly at any wait() or yield(), or are optionally triggered by periodic interrupts, like the system clock ticks, or by user interrupts.
The scheduler was designed to be as portable as possible, and to run on any reasonable architecture, with any word size.
As such, the scheduler’s main responsibility is to manage the list of threads ready for execution and to switch their execution contexts in an orderly manner.
Although not mandatory for its functionality, the scheduler also keeps track of all registered threads, and provides iterators to walk these lists.
For a better modularity, the scheduler itself does not keep track of threads waiting for various events; this is delegated to the various synchronisation objects, that are expected to implement their own policy of suspending and resuming execution of threads waiting for common resources.
However, the reference synchronisation objects use similar lists to keep track of the waiting threads, and, to simplify the implementation, the scheduler provides base classes for these lists.
Regardless how carefully a portable scheduler is designed and implemented, there will always be a last mile where the platform differences become important.
To accommodate for these differences, the scheduler needs to be ported on a specific platform. The port includes the specific definitions, mainly the way of creating and switching thread contexts, but also handling interrupts, accessing timers and clocks, etc.
There are currently two such CMSIS++ RTOS scheduler ports available and fully functional:
These ports are actually not part of the CMSIS++ package itself, which is highly portable, but are part of separate µOS++ packages.
This 32-bits ARM thumb port is specifically designed to run on Cortex-M devices. It currently supports ARMv6-M and ARMv7-M architectures, with or without FPU. Support for ARMv8-M will be added when needed.
The implementation uses the ARM specific features, like PendSV, which greatly simplify things.
For example, the context switching is performed by a rather simple function:
void
__attribute__ ((section(".after_vectors"), naked, used, optimize("s")))
PendSV_Handler (void)
{
// The naked attribute and the push/pop are used to fully control
// the function entry/exit code; be sure other registers are not
// used in the assembly parts.
asm volatile ("push {lr}");
// The whole mystery of context switching, in one sentence. :-)
port::scheduler::restore_from_stack (
port::scheduler::switch_stacks (
port::scheduler::save_on_stack ()));
asm volatile ("pop {pc}");
}
Apart from saving/returning, this function does exactly what it is expected to do:
save_on_stack ()
- saves the context of the current thread on the thread stack and returns the stack address;switch_stacks ()
- saves the above stack address in the current thread control block, selects the next thread waiting to run and returns the address of its stack context;restore_from_stack ()
- restores the context of the new thread from the stack.The two save/restore functions are among the very few in the Cortex-M port that require assembly code:
inline stack::element_t*
__attribute__((always_inline))
save_on_stack (void)
{
register stack::element_t* sp_;
asm volatile
(
// Get the thread stack
" mrs %[r], PSP \n"
" isb \n"
#if defined (__VFP_FP__) && !defined (__SOFTFP__)
// Is the thread using the FPU context?
" tst lr, #0x10 \n"
" it eq \n"
// If so, push high vfp registers.
" vstmdbeq %[r]!, {s16-s31} \n"
// Save the core registers r4-r11,r14.
// Also save EXC_RETURN to be able to test
// again this condition in the restore sequence.
" stmdb %[r]!, {r4-r9,sl,fp,lr} \n"
#else
// Save the core registers r4-r11.
" stmdb %[r]!, {r4-r9,sl,fp} \n"
#endif
: [r] "=r" (sp_) /* out */
: /* in */
: /* clobber. DO NOT add anything here! */
);
return sp_;
}
inline void
__attribute__((always_inline))
restore_from_stack (stack::element_t* sp)
{
// Without enforcing optimisations, an intermediate variable
// would be needed to avoid using R4, which collides with
// the R4 in the list of ldmia.
// register stack::element_t* sp_ asm ("r0") = sp;
asm volatile
(
#if defined (__VFP_FP__) && !defined (__SOFTFP__)
// Pop the core registers r4-r11,r14.
// R14 contains the EXC_RETURN value
// and is restored for the next test.
" ldmia %[r]!, {r4-r9,sl,fp,lr} \n"
// Is the thread using the FPU context?
" tst lr, #0x10 \n"
" it eq \n"
// If so, pop the high vfp registers too.
" vldmiaeq %[r]!, {s16-s31} \n"
#else
// Pop the core registers r4-r11.
" ldmia %[r]!, {r4-r9,sl,fp} \n"
#endif
// Restore the thread stack register.
" msr PSP, %[r] \n"
" isb \n"
: /* out */
: [r] "r" (sp) /* in */
: /* clobber. DO NOT add anything here! */
);
}
The generated code (for Cortex-M3) is remarkably neat and tidy:
08000198 <PendSV_Handler>:
8000198: b500 push {lr}
800019a: f3ef 8009 mrs r0, PSP
800019e: f3bf 8f6f isb sy
80001a2: e920 0ff0 stmdb r0!, {r4, r5, r6, r7, r8, r9, sl, fp}
80001a6: f000 fe07 bl 8000db8 <os::rtos::port::scheduler::switch_stacks(unsigned long*)>
80001aa: e8b0 0ff0 ldmia.w r0!, {r4, r5, r6, r7, r8, r9, sl, fp}
80001ae: f380 8809 msr PSP, r0
80001b2: f3bf 8f6f isb sy
80001b6: bd00 pop {pc}
One of the initial CMSIS++ RTOS design requirements was to give the user full control over the memory allocation.
The implementation fulfilled this requirement, allowing any possible memory allocation scheme, from the simplicity of using fully static allocation to the extreme of using separate custom allocators for each object requiring dynamic memory.
The objects requiring dynamic memory are:
All these objects have a last allocator
parameter in their constructors that defaults to the system allocator memory::allocator<T>
.
For example one of the thread constructors is:
using Allocator = memory::allocator<stack::allocation_element_t>;
thread (const char* name, func_t function, func_args_t args,
const attributes& attr = initializer, const Allocator& allocator =
Allocator ());
By default the memory::allocator<T>
is defined as:
template<typename T>
using allocator = new_delete_allocator<T>;
but the user can define it as any standard C++ allocator, and so the behaviour of all objects requiring dynamic memory can be customised at once.
Even more, each such object has a separate template version, that takes a last allocator parameter, so at the limit each such object can be allocated using a separate allocator.
Given the magic of C++, using such allocators is straightforward:
template<typename T>
class my_allocator;
thread_allocated<my_allocator> thread { "th", func, nullptr };
message_queue_allocated<my_allocator> queue1 { "q1", 7, sizeof(msg_t) };
message_queue_typed<msg_t, my_allocator> queue2 { "q2", 7 };
memory_pool_allocated<my_allocator> pool1 { "p1", 7, sizeof(blk_t) };
memory_pool_typed<blk_t, my_allocator> pool2 { "p2", 7 };
Static allocation is handled using exactly the same method, but different templates:
thread_static<2500> thread { "th", func, nullptr };
message_queue_static<7, msg_t> queue { "q" };
memory_pool_static<7, blk_t> pool { "p" };
Writing RTOS unit tests was always tricky and the results debatable. This does not mean it should not be attempted; actually, if done properly, these tests can be very useful.
To improve testability, the synthetic POSIX platform was implemented. It allows to run most RTOS tests within a very convenient environment like macOS or GNU/Linux.
Another greatly helpful tool used to run the RTOS tests is the GNU ARM Eclipse QEMU, which emulates the STM32F4DISCOVERY board well enough for most tests to be relevant.
Actually most of the times the tests were performed either on macOS or on QEMU, and only rarely, usually at the end, as a final validation, the tests were also performed on physical hardware.
The main test was the ARM CMSIS RTOS validation suite, that exercises quite thoroughly the interface published in the cmsis_os.h
file.
This test is automatically performed by the test scripts on the STM32F4DISCOVERY board running under GNU ARM Eclipse QEMU and on the synthetic POSIX platform.

Test Result: PASSED
This test exercises the scheduler and the thread synchronisation primitives. It creates 10 threads that compete for a mutex, simulate random activities and compute statistics on how many times each thread acquired the mutex, to validate the fairness of the scheduler.
The test is automatically performed by the scripts on the STM32F4DISCOVERY board running under GNU ARM Eclipse QEMU and on the synthetic POSIX platform.
A typical result of the run is:
Mutex stress & uniformity test.
Built with GCC 5.3.1 20160307 (release) [ARM/embedded-5-branch revision 234589].
Seed<PHONE_NUMBER>
[ 5s] t0:39 t1:42 t2:37 t3:41 t4:38 t5:37 t6:36 t7:41 t8:40 t9:34 sum=385, avg=39, delta in [-5,3] [-12%,8%]
[ 10s] t0:74 t1:82 t2:79 t3:84 t4:79 t5:84 t6:77 t7:76 t8:80 t9:75 sum=790, avg=79, delta in [-5,5] [-5%,6%]
[ 15s] t0:114 t1:120 t2:116 t3:128 t4:117 t5:122 t6:114 t7:116 t8:116 t9:115 sum=1178, avg=118, delta in [-4,10] [-2%,8%]
[ 20s] t0:155 t1:161 t2:152 t3:163 t4:153 t5:160 t6:154 t7:159 t8:154 t9:154 sum=1565, avg=157, delta in [-5,6] [-2%,4%]
[ 25s] t0:196 t1:199 t2:194 t3:206 t4:193 t5:198 t6:194 t7:200 t8:197 t9:194 sum=1971, avg=197, delta in [-4,9] [-1%,5%]
[ 30s] t0:233 t1:236 t2:241 t3:245 t4:231 t5:236 t6:233 t7:237 t8:234 t9:237 sum=2363, avg=236, delta in [-5,9] [-1%,4%]
[ 35s] t0:270 t1:281 t2:277 t3:284 t4:266 t5:273 t6:279 t7:278 t8:273 t9:277 sum=2758, avg=276, delta in [-10,8] [-3%,3%]
Done.
This test exercises the synchronisation primitives available from interrupt service routines and the effectiveness of the critical sections. It creates a high frequency hardware timer which posts to a semaphore, and a thread counts if the posts arrived in time or were late, in other words if the scheduler was or not able to wakeup the thread fast enough.
The test runs on the physical STM32F4DISCOVERY board.
A typical result of the run shows that on this platform the scheduler can stand about 250.000 context switches per second:
Semaphore stress test.
Built with GCC 5.3.1 20160307 (release) [ARM/embedded-5-branch revision 234589].
Iteration 0
Seed 832262406
42000 cy 1 kHz
21000 cy 2 kHz
10500 cy 4 kHz
5250 cy 8 kHz
2625 cy 16 kHz
1312 cy 32 kHz
656 cy 64 kHz
328 cy 128 kHz
164 cy 256 kHz 1 late
82 cy 512 kHz 777 late
41 cy 1024 kHz 998 late
20 cy 2100 kHz 999 late
10 cy 4200 kHz 999 late
CMSIS++ is still a young project, and many things need to be addressed, but the core component, the RTOS, is pretty well defined and functional.
For now it may not be perfect (as it tries to be), but it definitely provides a more standard set of primitives, closer to POSIX, and a wider set of APIs, covering both C++ and C applications than many other existing RTOSes; at the same time it does its best to preserve compatibility with the original ARM CMSIS APIs.
Any contributions to improve CMSIS++ will be highly appreciated.
CMSIS++ is an open source project, maintained by Liviu Ionescu. The project is released under the terms of the MIT license.
The main source of information for CMSIS++ is the project web.
The Git repositories and all public releases are available from GitHub; specifically the stress tests are available from the tests folder.
The code for ARM CMSIS RTOS validator is available from GitHub.
The code for the Cortex-M scheduler port is available from GitHub.
The code for the synthetic POSIX scheduler port is available from GitHub.
For questions and discussions, please use the CMSIS++ section of the GNU ARM Eclipse forum.
For bugs and feature requests, please use the GitHub issues.


Enumeration CryptoCurrency
Enumeration members
ACAT
ACAT: = "acat"
AE
AE: = "ae"
AGI
AGI: = "agi"
AION
AION: = "aion"
AOA
AOA: = "aoa"
APH
APH: = "aph"
APT
APT: = "apt"
ASA
ASA: = "asa"
AVA
AVA: = "ava"
BAT
BAT: = "bat"
BCS
BCS: = "bcs"
BDN
BDN: = "bdn"
BHPC
BHPC: = "bhpc"
BNB
BNB: = "bnb"
BNT
BNT: = "bnt"
BRD
BRD: = "brd"
BTC
BTC: = "btc"
BTM
BTM: = "btm"
C20
C20: = "c20"
CENNZ
CENNZ: = "cennz"
CGAS
CGAS: = "cgas"
CGE
CGE: = "cge"
CGL
CGL: = "cgl"
CHX
CHX: = "chx"
CMT
CMT: = "cmt"
CND
CND: = "cnd"
CNEO
CNEO: = "cneo"
COUP
COUP: = "coup"
CPX
CPX: = "cpx"
CREDO
CREDO: = "credo"
CRO
CRO: = "cro"
CRPT
CRPT: = "crpt"
CTXC
CTXC: = "ctxc"
CVC
CVC: = "cvc"
DAD
DAD: = "dad"
DAI
DAI: = "dai"
DBC
DBC: = "dbc"
DENT
DENT: = "dent"
DENTACOIN
DENTACOIN: = "dentacoin"
DGD
DGD: = "dgd"
DGTX
DGTX: = "dgtx"
DRGN
DRGN: = "drgn"
EDG
EDG: = "edg"
EDO
EDO: = "edo"
EDR
EDR: = "edr"
EDS
EDS: = "eds"
EFX
EFX: = "efx"
ELF
ELF: = "elf"
ENG
ENG: = "eng"
ENJ
ENJ: = "enj"
EPN
EPN: = "epn"
ETH
ETH: = "eth"
EURS
EURS: = "eurs"
EXT
EXT: = "ext"
FTW
FTW: = "ftw"
FTX
FTX: = "ftx"
FUN
FUN: = "fun"
GALA
GALA: = "gala"
GAS
GAS: = "gas"
GDM
GDM: = "gdm"
GNT
GNT: = "gnt"
GTA
GTA: = "gta"
GTO
GTO: = "gto"
GUARD
GUARD: = "guard"
GUSD
GUSD: = "gusd"
GVT
GVT: = "gvt"
HOT
HOT: = "hot"
HPT
HPT: = "hpt"
HT
HT: = "ht"
IAM
IAM: = "iam"
ICX
ICX: = "icx"
INB
INB: = "inb"
INO
INO: = "ino"
IOST
IOST: = "iost"
IOTX
IOTX: = "iotx"
JWT
JWT: = "jwt"
KIN
KIN: = "kin"
KNC
KNC: = "knc"
LINK
LINK: = "link"
LKY
LKY: = "lky"
LOOM
LOOM: = "loom"
LRC
LRC: = "lrc"
LRN
LRN: = "lrn"
LX
LX: = "lx"
MANA
MANA: = "mana"
MCO
MCO: = "mco"
MCT
MCT: = "mct"
MFT
MFT: = "mft"
MGO
MGO: = "mgo"
MKR
MKR: = "mkr"
MRG
MRG: = "mrg"
MRW
MRW: = "mrw"
MXM
MXM: = "mxm"
NAS
NAS: = "nas"
NEC
NEC: = "nec"
NEO
NEO: = "neo"
NEX
NEX: = "nex"
NEXO
NEXO: = "nexo"
NKN
NKN: = "nkn"
NNC
NNC: = "nnc"
NOS
NOS: = "nos"
NPXS
NPXS: = "npxs"
NRVE
NRVE: = "nrve"
NULS
NULS: = "nuls"
NVL
NVL: = "nvl"
OBT
OBT: = "obt"
ODEM
ODEM: = "odem"
OMG
OMG: = "omg"
ONT
ONT: = "ont"
OSA
OSA: = "osa"
PAX
PAX: = "pax"
PAY
PAY: = "pay"
PEGCNY
PEGCNY: = "pegcny"
PEGUSD
PEGUSD: = "pegusd"
PHX
PHX: = "phx"
PKC
PKC: = "pkc"
POLY
POLY: = "poly"
POWR
POWR: = "powr"
PPT
PPT: = "ppt"
PRL
PRL: = "prl"
PROQ
PROQ: = "proq"
QASH
QASH: = "qash"
QBIT
QBIT: = "qbit"
QKC
QKC: = "qkc"
QLC
QLC: = "qlc"
QNT
QNT: = "qnt"
R
R: = "r"
RCPT
RCPT: = "rcpt"
REP
REP: = "rep"
RHT
RHT: = "rht"
RLC
RLC: = "rlc"
RNT
RNT: = "rnt"
RPX
RPX: = "rpx"
SAN
SAN: = "san"
SCC
SCC: = "scc"
SDS
SDS: = "sds"
SDT
SDT: = "sdt"
SENNO
SENNO: = "senno"
SGAS
SGAS: = "sgas"
SGT
SGT: = "sgt"
SNT
SNT: = "snt"
SOUL
SOUL: = "soul"
SPOT
SPOT: = "spot"
STORJ
STORJ: = "storj"
SWH
SWH: = "swh"
SWTH
SWTH: = "swth"
SXDT
SXDT: = "sxdt"
TCT
TCT: = "tct"
THETA
THETA: = "theta"
THOR
THOR: = "thor"
TKN
TKN: = "tkn"
TKY
TKY: = "tky"
TMN
TMN: = "tmn"
TNC
TNC: = "tnc"
TOLL
TOLL: = "toll"
TOMO
TOMO: = "tomo"
TUSD
TUSD: = "tusd"
USDC
USDC: = "usdc"
UTD
UTD: = "utd"
VEN
VEN: = "ven"
VERI
VERI: = "veri"
VIT
VIT: = "vit"
WANDN
WANDN: = "wandn"
WAX
WAX: = "wax"
WHT
WHT: = "wht"
WIC
WIC: = "wic"
WTC
WTC: = "wtc"
WWB
WWB: = "wwb"
XIN
XIN: = "xin"
XQT
XQT: = "xqt"
XQTA
XQTA: = "xqta"
XYO
XYO: = "xyo"
YEZ
YEZ: = "yez"
ZIL
ZIL: = "zil"
ZPT
ZPT: = "zpt"
ZRX
ZRX: = "zrx"


This is a project about artifical life. It is used to test a thesis at the Universtiy of Duisburg-Essen. If you like to be part of the alpha or have already a alpha key, then drop me a line or create your user under the main System Page here .
News can be found on livinggames.org. A help file for using the alpha is hosted here.
If you have questions or want discuess this, project register at the forum.
Have fun testing. Stay alive.
Michael Solinski
alpha v2.2


So glad I got up for this -15°F sunrise. There's only a handful of days in the year where the morning light lines up perfectly with the hole in Hollow Rock. Grand Portage, MN. [5287×6995] [OC]
Saw this beautiful scene next to the road when driving around and had to stop for it. Took a very long exposure and this was the result! Italy (OC)[1920x1280]


Look to Lee Energy to develop a custom solution that fits your business. Our energy efficiency solutions take into account existing equipment, current and desired light levels, operating hours, occupancy and budget. We also help you prioritize opportunities based on ROI and availability of utility incentives.
No longer a niche product, LED lighting stands alone as the top dog in energy saving lighting options. With hundreds of LED retrofits under our collective belts (including highly specialized projects), consider the Lee Energy team your energy-efficient LED expert. We offer everything from lighting design services for customized solutions to standard retrofits and LED re-lamping.
How do we insure a successful install? Simple. Our rigorous installation process ensures your project will be a success. We are there every step of the way, so problems are not. We assign a Lee Energy Project Coordinator to each job and choose only licensed electrical contractors and other skilled firms that have what it takes to complete your installation properly.
No rookie in this venture, Lee Energy has worked with all of the major utility programs in the Northwest. We’re adept at securing the maximum incentives available. We do the paperwork, handle the headaches, and negotiate to secure the energy incentives, which generally range from 20-70% of the project cost.


| Terms |
Definition. |
| cd |
Change Directory |
| pwd |
Print working Directory(current working directory) |
| mkdir |
create a new directory |
| nano |
create a file file editor |
| cp |
copy a file into another directory |
| -r |
root |
| rm |
remove/delete |
| -fr |
file root |
| sudo |
super user access |


{% extends "base.html" %} {% block title %}{% endblock %} {% block head %} {{ super() }} {% endblock %} {% block content %}
Welcome to DTOP - Cristallo!
This Digital Twin Operational Platform (DTOP) is Flask-based with the user interface being provided via HTML and CSS/Javascript. The demonstration system is a three-storey structure as shown in the graphic below.
The left-hand menu has links to a set of tools that can be used to interact with the digital twin. Documentation can also be found in the left-hand menu via either a downloadable PDF file or an interactive HTML.
This version of DTOP-Cristallo is designed to be used within the standalone framework and is primarily aimed at demonstrating how this operational platform framework applies to an engineering system in a modular and open-source manor. In the spirit of demonstrating the concept, data is either simulated or in some cases pre-recorded experimental data is used.
| Design under uncertainty | |
| Structural vibration control | |
| Uncertainty propagation | |
| Finite element analysis | |
| Nonlinear control-based continuation | |
| Experimental cross validation |


How do we know that we can always make coordinate charts everywhere on a manifold?
If we have two sets of coordinate systems, how do we know if they represent the same manifold or different manifolds?
An even bigger question: if we have two manifolds, what information about each manifold do we need in order to know whether they're different manifolds, or actually the same manifold?
Further Questions
If an ant walks in a straight line around the surface of a manifold, what path will it take? Will it return to its starting point? If so, after how long? Are there shorter paths? In general, "paths on manifolds" is full of interesting questions to ask.
A "3-torus" can't exist in ℝ3 without self-intersecting, but it can in ℝ4. If you have an n-manifold, what's the smallest ℝm it can exist in without self-intersecting?
Each coordinate chart of an n-manifold is a coordinate system with n real numbers. What if instead of real numbers, we made each coordinate system out of n complex numbers?
Our universe sure seems like a 3-manifold. Which 3-manifold do we live in?


{extend name="layout/layout"} {block name="content"}
General Edition
Luxury Edition
360-degree VR shooting
Ten codes processing chip
Full Netcom, dual card dual standby
4G + High Speed Internet Access
Speed HD shooting
Infrared temperature detection
Fingerprint recognition
TYPE C interface
OLED ture color screen


Shop catalogue app!
Shop catalogue app!
Shop catalogue app!
Shop catalogue app!
This is a
simple small
shop catalogue webapp. It is just a single-page.


lib.resultGraph package¶
Submodules¶
lib.resultGraph.graphLib module¶
-
lib.resultGraph.graphLib.
generateGraph
(logger)[source]¶ generate a directed graph from the modules config
generate a networkX.Graph object by reading the contents of the
config/modules/
folder.- Parameters
logger ({logging.logger}) – logging element
- Returns
Graph of which object is created when
- Return type
networkX.Graph object
-
lib.resultGraph.graphLib.
generateSubGraph
(logger, graph, keyNode)[source]¶ generate a subgraph that contains all prior nodes
- Parameters
logger ({logging.logger}) – logging element
graph ({networkX.Graph object}) – [description]
keyNode ({str}) – Name of the node whose ancestors need to be geenrated.
- Returns
graph containing the particular node and its ancistors.
- Return type
networkX.Graph object
-
lib.resultGraph.graphLib.
graphToSerialized
(logger, graph)[source]¶ serializes a graph
Takes a networkX.Graph object and converts it into a serialized set of nodes and edges.
- Parameters
logger ({logging.logger}) – logging element
graph ({networkX.Graph object}) – A networkX graph object that is to be serialized
- Returns
This is a tuple of nodes and edges in a serialized format that can be later directly inserted into a database.
- Return type
tuple of serialized lists
-
lib.resultGraph.graphLib.
plotGraph
(logger, graph, fileName=None)[source]¶ plot the graph
- Parameters
logger ({logging.logger}) – logging element
graph ({networkX.Graph object}) – The graph that needs to be plotted
fileName ({str}, optional) – name of the file where to save the graph (the default is None, which results in no graph being generated)
-
lib.resultGraph.graphLib.
serializedToGraph
(logger, nodes, edges)[source]¶ deserialize a graph serialized earlier
Take serialized versions of the nodes and edges which is produced by the function
graphToSerialized
and convert that into a normalnetworkX
.- Parameters
logger ({logging.logger}) – logging element
nodes ({list}) – serialized versions of the nodes of a graph
edges ({list}) – A list of edges in a serialized form
- Returns
Takes a list of serialized nodes and edges and converts it into a networkX.Graph object
- Return type
networkX.Graph object
-
lib.resultGraph.graphLib.
uploadGraph
(logger, graph, dbName=None)[source]¶ upload the supplied graph to a database
Given a graph, this function is going to upload the graph into a particular database. In case a database is not specified, this will try to upload the data into the default database.
- Parameters
logger ({logging.logger}) – logging element
graph ({networkX graph}) – The graph that needs to be uploaded into the database
dbName ({str}, optional) – The name of the database in which to upload the data into. This is the identifier within the
db.json
configuration file. (the default isNone
, which would use the default database specified within the same file)
Module contents¶
Utilities for generating graphs
This provides a set of utilities that will allow us to geenrate a
girected graph. This assumes that configuration files for all the
modules are present in the config/modules/
folder. The files
should be JSON files with the folliwing specifications:
{
"inputs" : {},
"outputs" : {},
"params" : {}
}
The inputs
and the outputs
refer to the requirements of the
module and the result of the module. Both can be empty, but in that
case, they should be represented by empty dictionaries as shown above.
All the configuration paramethers for a particular module should go
into the dictionary that is referred to by the keyword params
.
An examples of what can possibly go into the inputs
and outputs
is as follows:
"inputs": {
"abc1":{
"type" : "file-csv",
"location" : "../data/abc1.csv",
"description" : "describe how the data is arranged"
}
},
"outputs" : {
"abc2":{
"type" : "dbTable",
"location" : "<dbName.schemaName.tableName>"
"dbHost" : "<dbHost>",
"dbPort" : "<dbHost>",
"dbName" : "<dbName>",
"description" : "description of the table"
},
"abc3":{
"type" : "file-png",
"location" : "../reports/img/Fig1.png",
"description" : "some description of the data"
}
},
"params" : {}
In the above code block, the module will comprise of a single input with
the name abc1
and outputs with names abc2
and abc3
. Each of
these objects are associated with two mandatory fields: type
and
location
. Each type
will typically have a meaningful location
argument associated with it.
Example type``s and their corresponding ``location
argument:¶
“file-file” : “<string containing the location>”,
“file-fig” : “<string containing the location>”,
“file-csv” : “<string containing the location>”,
“file-hdf5” : “<string containing the location>”,
“file-meta” : “<string containing the location>”,
“folder-checkPoint” : “<string containing the folder>”,
“DB-dbTable” : “<dbName.schemaName.tableName>”,
“DB-dbColumn” : “<dbName.schemaName.tableName.columnName>”
You are welcome to generate new types``s. Note that anything starting with a ``file-
represents a file within your folder structure. Anything starting with folder-
represents a folder. Examples of these include checkpoints of Tensorflow models during
training, etc. Anything starting with a DB-
represents a traditional database like
Postgres.
It is particularly important to name the different inputs and outputs consistently throughout, and this is going to help link the different parts of the graph together.
There are functions that allow graphs to be written to the database, and subsequently retreived. It would then be possible to generate graphs from the entire set of modules. Dependencies can then be tracked across different progeams, not just across different modules.
Uploading graphs to databases:¶
It is absolutely possible that you would like to upload the graphs into dataabses. This can be done if the current database that you are working with has the following tables:
create schema if not exists graphs;
create table graphs.nodes (
program_name text,
now timestamp with time zone,
node_name text,
node_type text,
summary text
);
create table graphs.edges (
program_name text,
now timestamp with time zone,
node_from text,
node_to text
);
There are functions provided that will be able to take the entire graph and upload them directly into the databases.
Available Graph Libraries:¶
graphLib
: General purpose libraries for constructing graphs from the moduleconfigurations.


--- layout: post title: Llama Rust SDK preview 0.1.4 date: 2021-02-23 12:00:00 keywords: rust dotnet llama teaser: Fixing problems until an SVG rendering library kinda works ---
My outer loop for working on the Llama Rust SDK currently looks like this:
while (still_motivated()) { find_a_crate_that_doesnt_work(); while (llama_is_crashing()) { fix_something(); } while (compiled_result_is_crashing()) { fix_something(); } while (compiled_result_is_wrong()) { fix_something(); } delude_self(); }
I consider this a perfectly fine development process for a side project. If Llama ever becomes something more serious, I'll [try to] approach this with a bit more discipline.
When choosing a crate that doesn't work, I do have to look for things that have a chance. In terms of platform-specific functionality, my current scope is limited to "whatever is in .NET 5", so I don't even bother working on something like a UI library or a game engine.
For this iteration, I chose an SVG rendering library I found on GitHub:
https://github.com/RazrFalcon/resvg
To get started, first I had to split the crate into two, so the executable and the library each have their own project. Then I created an .rsproj file from the Cargo.toml so I could use dotnet build
. Both of these steps are described in more detail in a previous blog entry.
In this case, each of the three inner loops lasted several days. The first two loops are often the easy part. When something crashes, I usually get enough clues to diagnose and find the actual problem.
That third loop can be rather painful. The program runs, and it thinks everything went fine, but the resulting output is just wrong. In this case, I'm rendering SVG into PNG files, so the symptoms are visual. There is supposed to be a picture of couch, but there is not. The star is the wrong color. But these kinds of clues don't tell me much about where the incorrect code is.
There are a variety of things I can try to isolate where the problem is, but this step is rarely straightforward. Sometimes I discover that I'm chasing multiple problems that all look the same. Very often I add a debug print statement and it completely changes what the LLVM optimizer does and the symptoms change or go away.
Finally, after fixing a whole bunch of bugs, I was able to successfully run:
dotnet run car.svg car.png
and get this:
BTW, I found that car.svg file here:
https://dev.w3.org/SVG/tools/svgweb/samples/svg-files/
The final step in the loop is delude_self()
. I'm not saying this is constructive, but I pause for this bit of silliness on every iteration, and I have no plans to stop.
Wow, it worked!
Could I be done?
Maybe that was the very last bug?
Maybe everything is going to Just Work from now on?
Yeah, right.
Anyway...
I have published a new version of the Llama Rust SDK on nuget.org:
SourceGear.Rust.NET.Sdk version 0.1.4
I'll finish here with a list of things I fixed for this iteration. Each of the features in the unreadable wall of text below was either previously unimplemented or needed some kind of fix in order to get resvg working.
The thing I found remarkable is to think about the previous projects that were working fine WITHOUT these fixes. I mean, there are dozens of items here. How did anything work at all?
llvm.floor.f32; llvm.ceil.f32; llvm.trunc.v2f32; llvm.fabs.v2f32; llvm.sqrt.v2f32; llvm.pow.f32; llvm.round.f32; fix llvm.maxnum.f32 and llvm.minnum.f32 to deal with NaN problems; llvm.minnum.v2f32; llvm.maxnum.v2f32; llvm.fabs.f32; llvm.fabs.v2f64; llvm.cos.f32; llvm.sqrt.v2f64; llvm.sqrt.f32; implement sat arith for i16 and i8; refactor llvm constant expressions; implement select with vector of i1; fix fcmp problems for NaNs; fcmp for vectors; fpext for vectors; fix bug with fptrunc for vectors; cleanup fptosi; cleanup fptoui; cleanup sitofp; uitofp fixes; sign extension from vec of i1; cleanup llvmtrunc; make sure immed chain isn't too long to avoid overflowing the stack on recursion; fixes for where instruction values get stored; fix rs sdk to handle when either kind of references empty; improve error messages from the stack checking code; implement sadd_sat_i32; v8i8_add; v4i16_add; v4i16_mul; v4i16_or; v4i16_shl; v4i16_lshr; v2i32_shl; v2i32_lshr; v2i32_ashr; v2f32_min; v2f32_max; v2f32_mul; v2f32_div; v2f32_add; v2f32_sub; v2f32_trunc; v2f32_fabs; v2f32_sqrt; v2f64_fabs; v2f64_sqrt; v2f32_to_v2i32; v2i32_to_v2f32; v2u32_to_v2f32; v4u8_to_v4f32; v8i16_sub; v8i16_mul; v8i16_and; v8i16_xor; v8i16_lshr; v8i16_shl; v4f32_div; v4i32_lshr; v4f64_to_v4f32; v2f64_to_v2f32; v2f32_to_v2f64; v8i32_lshr; file attributes return value sometimes wrong; bug in permissions for memory mapped files; bug in get length of open file;
Delusion aside, I won't be a bit surprised if the next iteration involves a lot of fixes as well.


Spoilers: Linda is arrested in EastEnders as her drinking gets out of control
Linda Carter (Kellie Bright) has been struggling to cope with the pressures as of late in EastEnders, and as a result she’s sought solace in alcohol. Her reliance on drink increases in the coming episodes, and as a result she ends up in trouble with the law, as she’s arrested on suspicion of drink driving.
With another doctor’s appointment on the horizon for Mick (Danny Dyer), Linda agrees to take Ollie to school — in spite of feeling hungover from the night before. However, as she pulls up to the school gates, she accidentally backs her car into another.
Linda’s unsure of how to proceed, but — as no one’s seen her — she decided to remain silent. However, little does she know that someone has seen the whole thing.
Later, Linda exits the school with Chantelle (Jessica Plummer) by her side, but she’s shocked to find Mieko and Shelley — aka the woman Shirley (Linda Henry) punched several months ago — waiting with two police officers.
Advertisement Advertisement
Linda makes every effort to defend herself but — nonetheless — the officers insist that she take a breathalyser test, and she’s humiliated as a result. However, matters get worse, as she’s arrested.
Will Linda get the help she needs?
What’s more, will she tell Mick about her arrest?
Later in the week, Mick begins to realise that Linda’s drinking is getting out of control.
One to watch: Monday 25th November at 8pm on BBC One.


Number and Operations in Base Ten : Use place value understanding and properties of operations to add and subtract.
{{currentStandard}}
Add within 100, including adding a two-digit number and a one-digit number, and adding a two-digit number and a multiple of 10, using concrete models or drawings and strategies based on place value, properties of operations, and/or the relationship between addition and subtraction.
Other Standards (Click on standard code to view the report)
{{std}}


Event Propagation Chain
Click 'd1'
Analyse event propagation chain
Click next div and repeat the experience
Change Capturing mode
Repeat the experience
Use Capturing
d1
d2
d3
d4


Reports any non-static initializers
in classes. Some coding standards prohibit instance initializers, preferring initialization to be done
in constructors or field initializers. Non-static initializers
may also be inadvertently created by deleting the static keyword,
resulting in obscure bugs.
This inspection does not warn on instance initializers in anonymous classes.
Use the checkbox below to ignore instance initializers in classes which do not have any constructors.


Tech Radar
Help us improve
Did you like our website?
Yes
No
Username
Item Name
Please leave a comment
Submit
Close
#
Username
Item Name
Comment
1
Mark
Galxy S20+
Best device I have ever owned
2
Jacob
Apple Watch series 6
Great battery life and functionality
3


Regardless of age, sex, ethnicity, and religion, no one is immune to the burdens of stress. Poorly managed stress condition can be lead to dire consequences You can manage your stress with your mobile phones.
CareClinic
DeStressify
Happify
Mindshift
MoodToolsDepressionAid
Moving forward
not OK
SAM
SLUMBER
Wysa
Some mHealth apps for stress management


--- layout: post title: 'Markus Völter: Interview at OOPSLA 2007' date: 2009-03-28 22:47:26.000000000 -06:00 type: post published: true status: publish categories: - Interview - Library - Video tags: - DSL - DSM - Marcus Völter - OOPSLA meta: _gcid: '31' _gcuser: Vladimir Gitlevich content_type: flashnode Summary: '2' U_S_C_message: '' _bitly_trim: http://dddcommunity.org/?p=23 _edit_last: '3110' custom_permalink: library/voelter_gitlevich_2007/ _dependencies: s:6:"a:0:{}"; _custom_background: a:5:{s:3:"url";s:0:"";s:16:"background-color";s:0:"";s:17:"background-repeat";s:6:"repeat";s:21:"background-attachment";s:6:"scroll";s:19:"background-position";s:8:"left top";} _intro_text: default _intro_custom_banner: a:1:{s:3:"url";s:0:"";} author: login: Vladimir Gitlevich email<EMAIL_ADDRESS>display_name: Vladimir Gitlevich first_name: Vladimir Gitlevich last_name: '' ---
Markus Völter works as an independent consultant and coach for software technology and engineering. He focuses on software architecture, middleware as well as model-driven software development. Markus is the author of several magazine articles, patterns and books and is a regular speaker at conferences world wide. He is also the founder and editor of Software Engineering Radio. In this interview Markus speaks with Vladimir Gitlevich about domain-specific languages, MDSD and gives us his take on how they fit with DDD.