# -*- coding: utf-8 -*-
"""
equip.rewriter.simple
~~~~~~~~~~~~~~~~~~~~~
A simplified interface (yet the main one) to handle the injection
of instrumentation code.
:copyright: (c) 2014 by Romain Gaucher (@rgaucher)
:license: Apache 2, see LICENSE for more details.
"""
import os
import copy
from ..utils.log import logger
from ..bytecode.decl import ModuleDeclaration, \
MethodDeclaration, \
TypeDeclaration
from ..bytecode.code import BytecodeObject
from ..bytecode.utils import show_bytecode, \
get_debug_code_object_info
from .merger import Merger, RETURN_CANARY_NAME, LOAD_GLOBAL
# A global tracking what file we added the imports to. This should be refactored
# and we should inspect the module/method for imports.
GLOBAL_IMPORTS_ADDED = set()
EXIT_ENTER_CODE_TEMPLATE = """
if __name__ == '__main__':
%s
"""
[docs]class SimpleRewriter(object):
"""
The current main rewriter that works for one ``Declaration`` object. Using this
rewriter will modify the given declaration object by possibly replacing all of
its associated code object.
"""
#: List of the parameters that can be used for formatting the code
#: to inject.
#: The values are:
#:
#: * ``method_name``: The name of the method that is being called.
#:
#: * ``lineno``: The start line number of the declaration object being
#: instrumented.
#:
#: * ``file_name``: The file name of the current module.
#:
#: * ``class_name``: The name of the class a method belongs to.
#:
KNOWN_FIELDS = ('method_name', 'lineno', 'file_name', 'class_name',
'arg0', 'arg1', 'arg2', 'arg3', 'arg4',
'arg5', 'arg6', 'arg7', 'arg8', 'arg9',
'arg10', 'arg11', 'arg12', 'arg13', 'arg14',
'arguments', 'return_value')
def __init__(self, decl):
self.decl = decl
self.original_decl = copy.deepcopy(self.decl)
self.module = None
if isinstance(self.module, ModuleDeclaration):
self.module = self.decl
else:
self.module = self.decl.parent_module
self.import_lives = set()
[docs] def insert_before(self, python_code):
"""
Insert code at the beginning of the method's body.
The submitted code can be formatted using ``fields`` declared in ``KNOWN_FIELDS``.
Since ``string.format`` is used once the values are dumped, the injected code should
be property structured.
:param python_code: The python code to be formatted, compiled, and inserted
at the beginning of the method body.
"""
if not isinstance(self.decl, MethodDeclaration):
raise TypeError('Can only insert before/after in a method')
return self.insert_generic(python_code, location=Merger.BEFORE)
[docs] def insert_after(self, python_code):
"""
Insert code at each `RETURN_VALUE` opcode. See `insert_before`.
"""
if not isinstance(self.decl, MethodDeclaration):
raise TypeError('Can only insert before/after in a method')
return self.insert_generic(python_code, location=Merger.AFTER)
[docs] def insert_generic(self, python_code, location=Merger.UNKNOWN, \
ins_lineno=-1, ins_offset=-1, ins_module=False, ins_import=False):
"""
Generic code injection utils. It first formats the supplied ``python_code``,
compiles it to get the `code_object`, and merge this new `code_object` with
the one of the current declaration object (``decl``). The insertion is done by
the ``Merger``.
When the injection is done, this method will go and recursively update all
references to the old `code_object` in the parents (when a parent changes, it is
as well updated and its new ``code_object`` propagated upwards). This process is
required as Python's code objects are nested in parent's code objects, and they
are all read-only. This process breaks any references that were hold on previously
used code objects (e.g., don't do that when the instrumented code is running).
:param python_code: The code to be formatted and inserted.
:param location: The kind of insertion to perform.
:param ins_lineno: When an insertion should occur at one given line of code,
use this parameter. Defaults to -1.
:param ins_offset: When an insertion should occur at one given bytecode offset,
use this parameter. Defaults to -1.
:param ins_module: Specify the code insertion should happen in the module
itself and not the current declaration.
:param ins_import: True of the method is called for inserting an import statement.
"""
target_decl = self.decl if not ins_module else self.module
original_decl = self.original_decl
if ins_module and not isinstance(original_decl, ModuleDeclaration):
original_decl = original_decl.parent_module
formatted_code = SimpleRewriter.format_code(target_decl, python_code, location)
injected_co = SimpleRewriter.get_code_object(formatted_code)
if ins_import:
# Parse the import statement to extract the imported names.
bc_import = BytecodeObject.get_parsed_code(injected_co)
import_stmts = BytecodeObject.get_imports_from_bytecode(injected_co, bc_import)
for import_stmt in import_stmts:
self.import_lives = self.import_lives | import_stmt.live_names
self.inspect_all_globals()
working_co = target_decl.code_object
new_co = Merger.merge(working_co,
injected_co,
location,
ins_lineno,
ins_offset,
self.import_lives)
if not new_co:
return self
original_co = target_decl.code_object
target_decl.code_object = new_co
target_decl.has_changes = True
# Recursively apply this to the parent cos
parent = target_decl.parent
original_parent = original_decl.parent
while parent is not None:
# inspect the parent cos and update the consts for
# the original to the current sub-CO
parent.update_nested_code_object(original_co, new_co)
original_co = original_parent.code_object
new_co = parent.code_object
original_parent = original_parent.parent
parent = parent.parent
return self
[docs] def insert_import(self, import_code, module_import=True):
"""
Insert an import statement in the current bytecode. The import is added
in front of every other imports.
"""
logger.debug("Insert import on: %s", self.decl)
if not module_import:
return self.insert_generic(import_code, location=Merger.BEFORE, ins_import=True)
else:
global GLOBAL_IMPORTS_ADDED
if self.module.module_path in GLOBAL_IMPORTS_ADDED:
logger.debug("Already added imports in %s" % self.module.module_path)
return
self.insert_generic(import_code, location=Merger.BEFORE,
ins_module=True, ins_import=True)
GLOBAL_IMPORTS_ADDED.add(self.module.module_path)
return self
[docs] def insert_enter_code(self, python_code, import_code=None):
"""
Insert generic code at the beginning of the module. The code is wrapped
in a ``if __name__ == '__main__'`` statement.
:param python_code: The python code to compile and inject.
:param import_code: The import statements, if any, to add before the
insertion of `python_code`. Defaults to None.
"""
return self.insert_enter_exit_code(python_code,
import_code,
location=Merger.MODULE_ENTER)
[docs] def insert_exit_code(self, python_code, import_code=None):
"""
Insert generic code at the end of the module. The code is wrapped
in a ``if __name__ == '__main__'`` statement.
:param python_code: The python code to compile and inject.
:param import_code: The import statements, if any, to add before the
insertion of `python_code`. Defaults to None.
"""
return self.insert_enter_exit_code(python_code,
import_code,
location=Merger.MODULE_EXIT)
[docs] def insert_enter_exit_code(self, python_code, import_code=None, location=Merger.MODULE_EXIT):
indented_python_code = SimpleRewriter.indent(python_code, indent_level=1)
if import_code:
indented_import_code = SimpleRewriter.indent(import_code, indent_level=1)
indented_python_code = indented_import_code + '\n' + indented_python_code
new_code = EXIT_ENTER_CODE_TEMPLATE % indented_python_code
return self.insert_generic(new_code, location)
[docs] def inspect_all_globals(self):
if not self.module:
return
co_module = self.module.code_object
bc_module = BytecodeObject.get_parsed_code(co_module)
for bc_tpl in bc_module:
if bc_tpl[2] == LOAD_GLOBAL:
self.import_lives.add(bc_tpl[3])
@staticmethod
[docs] def indent(original_code, indent_level=0):
"""
Lousy helper that indents the supplied python code, so that it will fit under
an if statement.
"""
new_code = []
indent = ' ' * 4 * indent_level
for l in original_code.split('\n'):
new_code.append(indent + l)
return '\n'.join(new_code)
@staticmethod
[docs] def get_code_object(python_code):
"""
Actually compiles the supplied code and return the ``code_object`` to be
merged with the source ``code_object``.
:param python_code: The python code to compile.
"""
try:
co = compile(python_code, '<string>', 'exec')
return co
except Exception, ex:
logger.error(str(ex))
logger.error('Compilation error:\n%s', python_code)
return None
# We know of some fields in KNOWN_FIELDS, and we inject them
# using the format string
@staticmethod
@staticmethod


Welcome! This is a sample Canvas application built with
zui-framework
Your browser does not support HTML5 Canvas.


Toggle navigation
Home
About
Homework 2
Homework 3
Homework 4
Homework 5
Homework 5
first horizontal value:
second horizontal value:
first vertical value:
second vertical value:


{% extends 'boilerplate.html' %} {% block head %}
Be a good person.
These terms may change at any time.


A healthy and strong body can be achieved by almost everyone. And the way to obtain a healthy and strong body doesn’t have to be a hard and complicated process.
It can be easier than you think. You may need to make some changes in your lifestyle, and possibly some sacrifices, but if you’re able to maintain your willpower, you’ll find the end result well worth the effort.
Also keep in mind that a healthy and strong body includes a healthy and strong mind. Your psychological or emotional state directly impacts your physical state, and vice versa.


story() = {story, Points::integer(), Timestamp::non_neg_integer(), Title::binary(), Poster::binary(), Site::binary(), CommentCount::binary()}
| fake_stories/0 | Generates a 100 nonsense stories. |
| fake_stories/1 | Generates a requested count of nonsense stories. |
| fake_story/0 | Generates a nonsense story for testing purposes. |
| general_hn_score/7 | Calculates one Hacker News style ranking entry with coefficients removed, for ordering by age and score. |
| hn_score/3 | Calculates one Hacker News ranking entry, for ordering by age and score. |
fake_stories() -> any()
Generates a 100 nonsense stories.
fake_stories(Count) -> any()
Generates a requested count of nonsense stories.
fake_story() -> story()
Generates a nonsense story for testing purposes.
general_hn_score(Votes, Age, Penalty, VoteOffset, AgeOffset, VoteDecay, Gravity) -> any()
Calculates one Hacker News style ranking entry with coefficients removed, for ordering by age and score. Follows the algorithm claimed in http://www.righto.com/2013/11/how-hacker-news-ranking-really-works.html .
hn_score(Votes, AgeInHours, Penalties) -> any()
Calculates one Hacker News ranking entry, for ordering by age and score. Follows the algorithm claimed in http://www.righto.com/2013/11/how-hacker-news-ranking-really-works.html .
This really just wraps the constants of the HN version in a call to the general version.
It is not at all clear how penalties are stacked, so I just summed them. Many will think that wrong.Generated by EDoc, May 21 2014, 00:13:30.


Try out our Premium Member services: Virtual Legal Assistant, Query Alert Service and an ad-free experience. Free for one month and pay only if you like it.
IN THE HIGH COURT OF JHARKHAND AT RANCHI W.P. (C) No. 3238 of 2018 Electrosteel Steels Limited ... ... Petitioner Versus The Secretary, Office of Lokayukta Jharkhand, Ranchi and Anr. ... ... Respondents With W.P. (C) No. 4430 of 2017 Electrosteel Steels Limited ... ... Petitioner Versus Union of India and Others ... ... Respondents ---
CORAM: HON'BLE MRS. JUSTICE ANUBHA RAWAT CHOUDHARY
---
For the Petitioner : Mr. Indrajit Sinha, Advocate : Mr. Bhibhash Sinha, Advocate For the Resp. No. 1 : Mr. Rajesh Kumar, Advocate For the Resp. No. 2 : Mr. Abhay Kumar Mishra, Advocate
---
21/28.11.2019
1. Heard Mr. Indrajit Sinha, counsel appearing on behalf of the petitioner along with Mr. Bhibhash Sinha, Advocate.
2. Heard Mr. Rajesh Kumar, counsel appearing on behalf of Respondent No. 1.
3. Heard Mr. Abhay Kumar Mishra, counsel appearing on behalf of Respondent No. 2.
4. Counsel for the petitioner submits that by way of supplementary-affidavit in W.P. (C) No. 3238/2018, the petitioner has raised a jurisdictional issue that the Officers who were involved in the present case from the Pollution Control Board as well as State Pollution Control Board are not covered under the jurisdiction of the learned Lokayukta in view of the provisions of Jharkhand Lokayukta Act, 2001. He submits that accordingly the entire proceeding before the learned Lokayukta was wholly without jurisdiction. He has also submitted that the State Pollution Control Board is constituted under the 2 provisions of the Water (Prevention and Control of Pollution) Act, 1974 as well as the provisions of Air (Prevention and Control of Pollution) Act, 1981 and the same being central acts, the learned Lokayukta has no jurisdiction in connection with the Pollution Control Board.
5. The respondents are granted three weeks' time to respond to this supplementary-affidavit.
6. Counsel for the respondents also submit that considering the point of jurisdiction raised by the learned counsel for the petitioner, the State of Jharkhand through its Chief Secretary as well as the Jharkhand State Pollution Control Board through its Member Secretary may be made parties in this case because this issue will have wide ranging impact.
7. Considering the submissions made, the petitioner is directed to implead the State of Jharkhand through the Chief Secretary as well as the Jharkhand State Pollution Control Board through its Member Secretary as Respondent Nos. 3 and 4 respectively, in W.P. (C) No. 3238/2018. The petitioner is also directed to serve two copies of the entire records of W.P. (C) No. 3238 of 2o18 on the Office of the learned Advocate General, Jharkhand as well as retained counsel of the Jharkhand State Pollution Control Board within a period of one week from today along with a copy of this order.
8. The State of Jharkhand as well as the Jharkhand Pollution Control Board are directed to file their necessary affidavits only to the aforesaid point of jurisdiction of learned Lokayukta.
9. Post these case on 19.12.2019.
10. Interim order granted earlier dated 26.07.2019 is directed to continue till the next date i.e. 19.12.2019.
(Anubha Rawat Choudhary, J.) Mukul


Originally written by codecypherz.
Updates (with permission) by Clorifex of Garland Tools.
With special thanks to Hezkezl, ZeroSorrowsong, Erin Longhurst and Rogueadyn.


This chapter describes the macro facilities available in Emacs. These facilities allow you to build macros on the fly, and then use them to replace multiple keystrokes. You can also use macros to write generalised facilities, map them into the function name-space and bind key sequences to them.
Macros differ from Mock Lisp (MLisp) functions because they are key sequences that are replayed into the Emacs keyboard processor and are subject to the current bindings. The effect of a macro will be unpredictable if the key bindings used in a macro change between the macro's definition and its use. There are no facilities to alter control flow while a macro is being executed.
| (start-remembering) ^X-( | Starts defining a keyboard macro. |
| (stop-remembering) ^X-) | Ends the definition of a keyboard macro. |
| (execute-keyboard-macro) ^X-e | Executes the most recently-defined keyboard macro. |
| (define-keyboard-macro) | Turns the most recent keyboard macro into a named macro. |
A keyboard macro is a command defined by you to abbreviate a sequence of other commands. For example, if you discover that you are about to type ^U-^D forty times, you can define a keyboard macro to execute ^U-^D and call it with a repeat count of forty.
You define a keyboard macro while executing the commands which are part of the definition. In this way, you can see what the effects of your commands are---you do not have to work them out in your head. When you have finished, the keyboard macro is defined and has also been, in effect, executed once. You can execute the sequence of commands again by invoking the macro.
To start defining a keyboard macro, type the ^X-( (start-remembering) command. From then on, your commands continue to be executed, but also become part of the macro definition. When you have finished, the ^X-) (stop-remembering) command terminates the definition (without becoming part of it).
You can call the newly-defined macro the ^X-e (execute-keyboard-macro) command. You can give ^X-e a repeat count as a prefix argument to execute the macro several times.
There are two ways of using a keyboard macro to perform some action on each line in the buffer. The first is to start by positioning dot on the line above the first line to be processed, then begin the macro definition with a ^N (next-line). The second method is to start on the proper line, and end the macro with a ^N. Repeating the macro will operate on successive lines using either method.
Emacs can have only one current keyboard macro. When you define a new keyboard macro, the old macro definition is lost. To save a keyboard macro definition, you must give it a name. If you execute define-keyboard-macro, the last keyboard macro defined is turned into a named macro . When a named macro has been created, you can bind it to any key sequence in the usual way.
The named macro facility in Emacs allows you to specify a collection of keystrokes to act as an Emacs function, and then associate the function with another key sequence.
| (define-buffer-macro) | Defines a macro using the current buffer's contents as the keystroke sequence. The name of the macro is obtained from the buffer-specific variable current-buffer-macro-name. |
| (define-keyboard-macro function-name) | Defines a named macro with the current contents of the keyboard macro. |
| (define-string-macro function-name keys) | Defines a macro given its name and the key sequence as arguments. |
| ESC-x edit-macro | Inserts the body of the specified macro into the buffer Macro edit to allow editing of the keystroke sequence. |
| (rename-macro old-name new-name) | Changes the name of a macro or function. |
You normally define a named macro by first defining it as a keyboard macro, then using ESC-x define-keyboard-macro to give the macro a name. When a macro has been given a name, you can execute it using ESC-x as if it were an ordinary Emacs function. The fact that it is a macro is transparent to ESC-x.
A quick way to define a short macro is to use ESC-x define-string-macro. This command prompts you for the name of the macro and the key sequence to use for the macro's body. Special characters have to be quoted, otherwise they will be executed as commands in the Mini-buffer. A disadvantage of this type of macro definition is that you must know, or be able to visualise, the key sequence while you are typing it in. ESC-x define-string-macro does not execute the macro key sequence while it is being defined.
If you discover a mistake in a macro, or you wish to change the macro's definition, use ESC-x edit-macro. This command generates a buffer called Macro edit with the body of the macro inserted in the buffer. The name of the macro is associated with the buffer, and the buffer's type is Macro. You can identify the name of the macro by looking at the variable current-buffer-macro-name. When you have finished editing the macro, the buffer contents can replace the body of the macro. Use ESC-x define-buffer-macro to re-define the macro.
If you wish to change the name of a macro (or any Emacs function, including MLisp and wired-in functions), use the rename-macro command. rename-macro asks you to specify the old name of the macro, followed by the new name you wish to give it. If the new name already exists, the existing MLisp or macro function will be overwritten. If the new function name already exists and is a wired-in function, an error message will be generated. This prevents you from removing wired-in parts of Emacs that packages may need.


| # | Rule |
|---|---|
| 1 | The player may continue rolling and accumulating points (but risk rolling a 1) or end his turn. |
| 2 | If the player rolls a 1 his turn is over, he loses all points he accumulated in that turn, and he passes the die to the next player. |
| 3 | Play passes from player to player until a winner is determined. The winner is the first to get to 100 points ! |


MEDITERRANEO A film review by Frank Maloney Copyright 1992 Frank Maloney
MEDITERRANEO is an Italian film directed by Gabriele Salvatores, from a script by Vincenzo Monteleone. It stars Diego Abatantuono, Claudio Bisio, and Giuseppa Cederna. Unrated, includes nudity. In Italian, with English subtitles.
MEDITERRANEO, which won this year's Academy Award for Best Foreign Film, is a sweet, harmless fantasy about a group of misfits from the Italian Army who in 1941 are supposed to occupy an obscure Greek island. Instead, it would be fair to say that it is the island that occupies them. This is a retelling in some ways of the episode of the island of the Lotus-Eaters from the Odyssey, as the script is at some pains to remind us from time to time, even though the literary and cultural references are largely pro forma, and certainly meaningless.
And sitting through the movie is like a trip to lotus land for the audience as well. We rather cheerfully suspend reality as we begin to savor the idyllic life the Italians find there. The placidity, the lack of conflict, the abundance, willingness to share, all these things seem almost normal to us as we slip into the role of the conqueror who is conquered. The photography exploits the stunning scenery to the utmost.
As escapism goes this film is like a little vacation. As films go, escapism needs some work, in both the sense that it lacks focus and in the sense of needing something to do. It's all pretty aimless and pointless, and whatever successes are scored in the main body of the film, the whole affair is weakened by an epilogue that could have been bittersweet, but instead is merely an exercise in "where are they now" and that worst of Italian cinematic weaknesses, sentimentality. If the film is meant to be an anti-war film, it could use a little conflict to show us what it is that it is against. At least there are no small children tugging at our heartstrings.
Now, I do not believe there is anything inherently wrong with beautiful scenery, lovely nude bodies of either sex, misfit soldier comedy, or easy-going fantasy. But I do rather find it all the more satisfying if there is some informing intelligence behind it all, some sense that there is point to be made, some vision of either the world that is or the world that ought to be. None of that obtains in MEDITERRANEO.
If you liked CINEMA PARADISO or KING OF HEARTS, you will probably like this film. If you're curious about what it takes to the Foreign Film Oscar, you might want to take this in, too, but you should pay matinee prices, or wait for a cheap video.
-- Frank Richard Aloysius Jude Maloney .
The review above was posted to the
rec.arts.movies.reviews newsgroup (de.rec.film.kritiken for German reviews).
The Internet Movie Database accepts no responsibility for the contents of the
review and has no editorial control. Unless stated otherwise, the copyright
belongs to the author.
Please direct comments/criticisms of the review to relevant newsgroups.
Broken URLs inthe reviews are the responsibility of the author.
The formatting of the review is likely to differ from the original due
to ASCII to HTML conversion.
Related links: index of all rec.arts.movies.reviews reviews


Hello coolness seeker!
This is the Coolness Genie, where all of your questions will be answered. Please, remove your shoes at the door and prepare to have your coolness determined.
This is the Coolness Genie, where all of your questions will be answered. Please, remove your shoes at the door and prepare to have your coolness determined.


Find out if SCU is the right fit for you. Our virtual events give admitted students the chance to ask questions or just chat with current students, faculty, and alumni about their Santa Clara experience.
Alert icon COVID-19 Alert: With Santa Clara County’s move into the Orange Tier of the Blueprint for a Safer Economy, we resume our phased return to campus this spring. For the safety of our community, many restrictions will remain in effect. Read details at Prepared SCU.
We’re students, teachers, and mentors headquartered in the most innovative place on earth: Silicon Valley.
Thought Leadership
Law Professor W. David Ball comments on the landmark ruling that directs judges to expand use of non-jail alternatives and affordable bail, and increases burden to justify public-safety detainments.
The AMA is under fire for its stance on institutional racism. Dr. Howard Bauchner, longtime editor in chief of the AMA’s flagship journal, was put on administrative leave after its account tweeted, "No physician is racist, so how can there be structural racism in health care?”
President Biden is sidestepping the carbon pricing issue, despite the strong recommendations of most mainstream economists, including his Treasury Secretary Janet Yellen.
Why Choose SCU
People of all backgrounds flourish here. One thing they have in common? They want to make a difference. Santa Clara students are driven to build a better, kinder, more humane, more sustainable planet. And everything they need is right here. With our Silicon Valley location, dedicated community of scholars, and opportunities inside and outside the classroom, we teach you to think critically, take risks, and take charge.


Resources
We have compiled a list of resources that may be of use as you learn programming:
- This R package was created to teach introductory material for R. It's a pretty cool package that you install and use within RStudio, and it will interactively teach you basic R materials!
- Google is your most valuable resource. We cannot emphasize this enough!! If you encounter an issue (e.g. error message), chances are somebody else has also encountered it and has asked about it. Googling your error messages is one of the best debugging strategies there is. In particular, try to find links to the website stackoverflow.com. This forum-based website has all the answers, possibly literally (although they may be snarky).
- The material found on Hadley Wickham's website is a great resource for learning and using R
Instructor Guidelines
You can find the instructor guidelines for posting material as well as helpful hints for developing you presentation here.


{% include "scaffold/incbootstrap.html" %}
Add email:
Use new address for:
Acknowledgement CC mail
Acknowledgement BCC mail
Accept submission CC mail


Cultural System #1 is an open instrumentation, process oriented multimedia work that interfaces human and machine learning for real time distributed control of musical outcomes. The piece is intended as an experiment on the relationship between culture, government, and technology, through structured collaboration between audience members, artists, connoisseurs, and soundscape.


We provide to you the best choiches for you. Adjust it to your health needs and make sure your undergo treatment with our highly qualified doctors you can consult with us which type of service is suitable for your health
Founder Circle
“Our dedicated patient engagement app and web portal allow you to access information instantaneously (no tedeous form, long calls, or administrative hassle) and securely”
In this case, the role of the health laboratory is very important to do a disease detection...
Read moreHerbal medicine is very widely used at this time because of its very good for your health...
Read moreA healthy lifestyle should start from now and also for your skin health. There are some...
Read more


airUtilities
A framework of common iOS functions and extensions written in Swift.
Installation
Installation is best managed using Carthage. Add github "airg/iOS-airUtilities"
to your cartfile and run carthage install
, see Carthage Installation Guide.
You can also use Cocoapods to install. Add pod 'airUtilities'
to your podfile.
How to use airUtilities
airLogging
is a convenient interface onto the system os_log
if supported, or simple NSLog
if debug. Example: Log("Check this out", as: .debug)
airUtilities also contains some nice generics around working with TableViews and CollectionViews. You can register a class or nib using tableView.registerNib(of: CustomTableViewCell.self)
and then dequeue it with let cell: CustomTableViewCell = tableView.dequeueCell(for: indexPath)
.
PropertyInitializing
allows you to initialize and set preperties on an object in a trailing closure, for example:
let label = UILabel {
$0.textColor = .red
}
The handler extension on UIButton
supports actions via closure, example: button.handle(.touchUpInside, with: { print("Tapped!") })
or even:
button.handle(.touchUpInside) {
print("Tapped!")
}
Adds class vars for Identifier
and Nib
for views and ViewControllers, based on String(describing: self)
.
And many more, poke around the docs to find them.
Documentation
Check out the documentation. All calls should also be documented in the generated Swift interface.
How it’s made
airUtilities is currently written in Swift 4 with Xcode 9.2.
Documentation is generated using Jazzy, a very useful tool for generating pretty docs.
Contributing
Before opening a pull request, be sure to run jazzy
to regenerate the docs.
To Do
These are tasks that would be nice to implement soon, feel free to contribute!
- Add a nicer interface onto the
%{public}s
keywords for logging - Consider an alternative to NSLog() when os_log is missing?
- Add log to file support
- Finish the test suite


Title
x
Look:
,
Open Google?
Default
Warning
Error
Show singleton
Hide singleton
Reversed
With fade
Custom
Styled (top)
Styled (bottom)


Now, let's add some monsters here...
So, we have a xxxx group of enemies (consisting of xxxx monsters).
The difficulty modifier for the party is xxxx.
Monsters XP value is xxxx (so everyone would get xxxx XP),
but XP value adjusted to difficulty equals xxxx.
Finally, the encounter difficulty is
XXXX


<% for (let i=0;i < schools.length; i++) {
let school = schools[i];
let schoolName = ((school.name.trim() == '') ? '(school name unknown)' : school.name);
%>
{{schoolName}}
<% for (let level in school.levels) {
let teams = school.levels[level];
if (!teams) { continue; }
teams = teams.sort(sortByName);
for (let k=0; k < teams.length;k++)
{
let team = teams[k];
let name = (team.name == '' ? (team.teamid + " (" + team.challenge + ") ") : team.name);
%>
| {{levelNames[level]}} |
{{name}} |
<%
}
} %>
<% } %>


Event Location:
Microsoft (Burlington, MA)
5 Wayside Road
Burlington, Massachusetts
Abstract:
Creating and Using Calendar Tables There is a common need in analytics and reporting to aggregate data based on date attributes. These may include weekdays, holidays, quarters, or specific times of the year. Crunching these metrics on-the-fly can be slow and inefficient. Calendar tables allow the complex conversions, definitions, and date-related metadata to be calculated ahead of time and stored in a static, reliable structure. We can then use this table to avoid the need to perform any date math on the fly. This not only saves time and computing resources, but also allows more complex analytics to be performed that would otherwise be very challenging. This session delves into the design, implementation, and use of calendar tables, providing plenty of demos that illustrate their value and just how much fun they are!
Speaker(s): Edward Pollack,
Abstract:
No one wants to tell a report user that while running a report in Power BI they have time to go get a cup of coffee…in another town. Although data sets will often be the focus of performance issues, it’s important to know how to locate performance problems in Power BI and how to eliminate them. This session will take the Power User through how to identify time consuming processing in Power BI and how to address it through step-by-step and proven methods used to optimize in multi-tier environments. This method removes frustration and finger-pointing and gets to the heart of the problem with a goal of correcting performance challenges. The results are satisfied end users who get the information they need, when they need it. Take Aways: Learn how to identify what is taking the time in a Power BI data set and report. Understand the logging and tracing mechanisms and capabilities in the environment. Understand when a problem is really a problem.
Speaker(s): Kellyn Pot'Vin-Gorman,
Abstract:
For many of us data is scattered in many different systems. We almost all have data that someone wants to compare or track but can't without a lot of manual manipulation. So, how do you tie disparate systems together? With a Data Warehouse! In this presentation you will get the skills you need to start building your own. We will discuss the basics of what a Data Warehouse is, the tools needed to create, deploy and manage the Data Warehouse process, and the benefits of using the data you collect to manage operational processes and create data visualizations. After attending this session you will be able to return to your job and amaze people with your ability to show them the power of the data!
Speaker(s): Leslie Andrews,
Abstract:
Power BI is fast becoming a staple in many Business Intelligence solutions. And its feature set is expanding faster than the average user can assimilate. Take your knowledge of Power BI to the next level by incorporating some slick, 'no coding needed' features. Wow your boss by noon on Monday with advanced features you may not know existed, but leaned in this session. We'll let the attendees pick from a list of quick win and easy to implement topics such as Cortana Integration, Drill-through report pages, Power BI Mobile Dashboards, Bar Code readers, Query Folding (for performance), Excel Reports in Power BI and several others. We can't cover them all, so come vote on what is of the most interest to you!
Speaker(s): Todd Chittenden,
Abstract:
With so many new technologies it can get confusing on the best approach to building a big data architecture. The data lake is a great new concept, usually built in Hadoop, but what exactly is it and how does it fit in? In this presentation I’ll discuss the four most common patterns in big data production implementations, the top-down vs bottoms-up approach to analytics, and how you can use a data lake and a RDBMS data warehouse together. We will go into detail on the characteristics of a data lake and its benefits, and how you still need to perform the same data governance tasks in a data lake as you do in a data warehouse. Come to this presentation to make sure your data lake does not turn into a data swamp!
Speaker(s): James Serra,
Abstract:
Attend this Power BI Hands-on comprehensive class with Ravi Kumar to learn how to model your data and how to create beautiful visuals using your data. Full day introductory course will give you a great working knowledge on how Power BI works in general. We will be covering Power BI Desktop and Power BI Service for the following topics: Power BI Desktop: What is Power BI and what it is not Introduction Connecting to the data Shaping data at query time Modeling Data Dax Calculations Building Reports Power BI Service: What is Power BI Service Publishing Power BI Desktop file to the Service (Instructor will provide logins to a test Power BI Service tenant) Get the online data Sharing reports and desktops Refreshing the data Mobile Reports Power BI On Premises Server: How is Power BI On Premises server different from Power BI Service When should you use Power BI Server SSAS Tabular: What it is and how it integrates with Power BI Pre-requisite: Please have Pow
Speaker(s): Ravi Kumar,
Abstract:
In almost 28 years of working with Microsoft Dynamics GP customers, the formatting for PL and Balance Sheets has not changed. Sure, some people look at each month side by side, others compare to budget or previous years, but the format varies very little. How many people in your organization receive a copy of these statements, but do not know how to read the data? Can they really obtain useful information that provides sound decisions to make your company more profitable? The traditional format will always be needed, but for operations perhaps there is a more insightful way to really “see” your data. Attend this webinar and see Belinda present alternatives to the traditional financial statement using Microsoft Power BI and GP data. Learning Objectives: • Start the process of new ways to visualize financial data • Create a plan that can provide information to your team that will help them make more profitable and timely decisions • Provide information that helps your data tel
Speaker(s): Belinda Allen,
Abstract:
Reporting requests that are required ‘yesterday or sooner’, oft times necessitate working more efficiently and effectively. We have all been through this at one time or another. In this hands on presentation we shall be looking some of the more challenging techniques of extracting our data from our Multidimensional and Tabular Models, in addition to our Data Mining Models. We shall be utilizing concepts of ‘Openquery()’ and ‘linked servers’ as a means to extract data, in addition to looking at the way that these two concepts can help us extract our data utilizing MDX, DMX and DAX expressions; AND YET maintain the flexibility and the ability to utilize all those wonderful techniques that may be done with T-SQL.
Speaker(s): Steve Simon,
Abstract:
Many companies start off with a simple data mart for reporting. As the company grows, users become dependent on the data mart for monitoring and making decisions on Key Performance Indicators (KPI). Unexpected information growth in your data mart may lead to a performance impacted reporting system. In short, your users will be lining up at your cube for their daily reports. How do you reduce the size of your data mart and speed up data retrieval? This presentation will review the following techniques to fix your woes. Techniques: 1 – What is horizontal partitioning? 2 – Database sharding for daily information. 3 – Working with files and file groups. 3 – Partitioned views for performance. 4 – Table and Index partitions. 5 – Row Data Compression. 6 – Page Data Compression. 7 – Programming a sliding window. 8 – What is different in Azure SQL database?
Speaker(s): John Miner,
Abstract:
“Python” and “R” are two well-known data science languages being used today. Both of these languages are part of the open source community and have many free modules available for your use. Which one of the languages do you choose as an enterprise standard? My money is on the “Python” language, due to the fact it can be used to solve business problems other than ones related to data science. Python is a general purpose programming language created by Guido van Rossum in 1991. It was designed for readability and easy syntax by using significant whitespace. The main goal was to allow programmers to solve problems using fewer lines of code. During this pre-conference course, we will be covering the following topics. Python Programming Basics Introduction to Data Science with Python This course is meant for beginners who want to learn Python. At the end of the day, you will have a solid understanding of the language and an introduction to the data science libraries.
Speaker(s): John Miner,
Abstract:
What is Intelligent Data Integration? SSIS (SQL Server Integration Services) packages developed using tried and true design patterns, built to participate in a DevOps enterprise practicing DILM (Data Integration Lifecycle Management), produced using Biml (Business Intelligence Markup Language) and executed using an SSIS Framework. Attend a day of training focused on intelligent data integration delivered by an experienced SSIS consultant who has also led an enterprise team of several ETL developers during multiple projects that spanned 2.5 years. And delivered. Attendees will learn: - a holistic approach to data integration design. - a methodology for enterprise data integration that spans development through operational support. - how automation changes everything. Including data integration with SSIS. Topics include: 1. SSIS Design Patterns 2. Executing SSIS in the Enterprise 3. Custom SSIS Execution Frameworks 4. DevOps and SSIS 5. Biml, Biml Frameworks, and Tools
Speaker(s): Andy Leonard,
Abstract:
Power BI gets better every day. In addition to supporting R and Python, it gets more AI/ML features ready to use with very little effort - either right 'out-of-box' or as a result of easy integration with relevant Azure services. And this is just the beginning since Microsoft has recently assigned a dedicated AI team to enhance AI capabilities in Power BI so we should expect much more in coming months. During the session I will describe the Power BI ecosystem and AI/ML in general. Then we will discuss existing and new 'out-of-box' AI features which are easy to use. I hope it will help you to master 'smarter' approaches and help to start exploring and applying predictive analyses to your processes. Stop only asking questions like 'What happened?' - start asking new new type of questions like 'What will happen next?'. Achieve more by using AI-infused features like QA, Insights and Web search by example.
Speaker(s): Varsham Papikian,
Abstract:
I’m sure you have heard about artificial intelligence because it’s next big thing and all major tech companies are involved in its development. Now you can implement it too directly in all your websites, mobile and desktop apps using Microsoft Cognitive Services. In this session you will get basic knowledge about artificial intelligence, machine learning and their applications, go over all 6 groups of Cognitive Services and see individual APIs available in Azure. We’ll see how to use pre-built and custom services. Also we will concentrate on some details and specifics of Cognitive Services implementation in Xamarin and Xamarin.Forms solutions. In the end, you will see a demo on how using exported model from Custom Vision service create image recognition app.
Speaker(s): Veronika Kolesnikova,
Abstract:
In order to effectively monitor SSIS performance, troubleshoot errors and understand the data linage in the production environment one needs to implement the package logging and Data auditing. SSIS already contains an Audit Transformation Component that captures information about the package metadata and the environment in which the package runs. However, what if you encountered an error, or a package failure? Suppose, a Data warehouse developer is performing an ETL to load a Dimension of a Data mart and would like to track the Data being processed. Audit Transformation Component cannot perform the job effectively. So lets have an insight of how Auditing can be done by designing an SSIS package that captures the Error information, DML operation on the table (Inserts/Updates/Deletes) along with the package metadata. We'll create a package with an event handler that loads Data from a Staging to Dimension and creates an Audit table to track information on Data processing.
Speaker(s): Meghana Vasavada,
Abstract:
Do you want faster turnaround and higher code quality for your SSIS projects, without disturbing your live environment? Join SSIS DevOps Pioneer, Sreeja Pullagura, in a live demo as she shows us how to run SSIS in a Docker container to help meet your dreams of Continuous Integration and Continuous Delivery for SSIS. First, we’ll see how to modify the existing Microsoft Docker file for SQL Server 2017 to run SSIS. Second, we will explore the new container to see what has been created, including SQL Server 2017, required Security roles and users, and the Integration Services catalogue. Third, we will kick off an SSIS job which moves data between databases on the container. Finally, we’ll exercise our SSIS project with unit tests developed in TSQLT (modified version). At the end of this session, we hope you’ll walk away with the confidence to begin or refine your own DevOps journey.
Speaker(s): Sreeja Pullagura,
Abstract:
The cloud is just using someone else's compute. You still need to care about and optimize for performance. Just as a dropped call frustrates cellular customers, a BI report with data issues, high latency, connection timeouts will create the same frustration for users. Do you want to catch the performance issues before your customers? Do you want to automatically identify database issues and quickly drill down into details? Azure provides built in tools just to do that. In this session I will show you 4 of those tools. You will learn how these tools can provide Performance overview of a database and recommendations that can improve workload performance. Find top resource consuming queries, deeper insight into your databases resource (DTU) consumption and learn when to let Azure automatically optimize your database. At the end of this session you will walk out knowing how to identify and tune Azure SQL database performance issues with built in tools in Azure Portal.
Speaker(s): Taiob Ali,
Abstract:
Most database professionals know there are two different database design patterns - normal forms for OLTP databases and star schemas for data warehouses. We tend to discuss these separately. But these two designs actually work together when we create our table schemas. In this session, we will review the basics of both normal forms and star schemas. We'll compare and contrast the two designs. We will then discuss how a normalized database design influences a star schema design and vice versa. By the end of the session, you will better understand how using the two designs together gives you a greater insight to how you use your data throughout its lifecycle.
Speaker(s): Deborah Melkin,
Abstract:
SQL Server, Powershell and Power BI are very powerful and capable technologies on their own. When used together, they can help to achieve much more. We can create end-to-end solutions, automate processes, create very cost-effective, interactive and robust monitoring, testing and analyses solutions. During the presentation I will show different demos which will demonstrate different ways that we could use this powerful trio to solve real-world problems.
Speaker(s): Varsham Papikian,
Abstract:
Interested in taking the Analyzing and Visualizing Data with Microsoft Power BI exam from Microsoft? Increase your chances of success by listening to this one hour session where the instructor will cover the key elements of Power BI as well as what topics to focus your attention on for exam preparation efficiency. Attendees should already be familiar with the basics of Power BI Desktop and the Power BI Service. The session will cover concepts such as data model optimization, advanced visuals, and dashboard configuration. https://www.microsoft.com/en-us/learning/exam-70-778.aspx
Speaker(s): Paul DellaGrotte,
Abstract:
Azure Data Warehouse is not Kimball's data warehouse. This session will discuss design and data modelling considerations when creating objects in Azure Data Warehouse to yield the best performance.
Speaker(s): Beth Wolfset,
Abstract:
No matter the complexity of your BI application, Master Data Management can provide your organization the tools needed to conform, manage and simplify your dimensions. Attend this session and learn how Analytical MDM can forge quicker and more valuable insights.
Speaker(s): Tyler Graham,
Abstract:
Are you a technologist who sometimes has a difficult time getting "the business" to sign off on the things you need? Perhaps you have a great idea to improve something, but management just does not see the value that you see. Come to this session and you'll learn some new techniques on how to engage your busines counterparts, present an effective business case, and get them on your side!
Speaker(s): Andy Yun,
Abstract:
Looking to get the most out of your SQL Saturday, PASS Summit, or local user group meeting? Plan ahead! Events aren't just about learning new things, they're about meeting new people, networking with peers, and learning different approaches to common issues. In this session, we'll go over steps you can take before, during and after the event to maximize the amount of great stuff you'll take away at the end (besides cool vendor swag). Not just keeping up on new technologies, but meeting new people, getting leads on solutions/opportunities, and an appreciation for the community you're in and what it has to offer.
Speaker(s): Matt Cushing,
Abstract:
Geography often plays a big role in our data analysis. Power BI offers several standard map options to help us understand where our data happens. This session will explore the three standard maps, including ESRI. We will compare the type of data that best fits each map. We will also look at the ESRI Plus subscription and it's benefits. If you have data with a geographical component, this session will get you started mapping it.
Speaker(s): Jessica Jolly,
Abstract:
Considering a cloud architecture instead of on-premises? Come and walk through a Tier 1 Application with a heavy SQL on-premises footprint that was migrated to Azure. Considerations such as development changes, architecture, features required, reduced labor required, and people process to get this deployed.
Speaker(s): George Walters,
Abstract:
As more data services come online in Microsoft Azure, DBAs are being tasked with bringing these services into their organizations. Azure Databricks is one such service that has the appeal of combining scalable compute resources with collaborative development and analytic tools in Notebooks and workspaces. To the traditional DBA, however, many of the concepts and language support may be foreign.  This session is designed to introduce the DBA to the Azure Databricks workspace and show how to easily integrate it with upstream and downstream services like Azure Data Factory, Machine Learning and Power BI.
Speaker(s): Rodney Landrum,
Abstract:
Many tech professionals are faced with the challenge of explaining technical concepts to people who don't understand technology. And only a few are able to do it well. This session provides some strategies and suggestions to go about bridging the technological knowledge gap. With time and practice, a technical person can serve as an effective interpreter of technical concepts. This is an interactive session; audience participation is expected and encouraged!
Speaker(s): Ray Kim,
Abstract:
As more and more companies go to the cloud, build data warehouse solutions, and become more data-centric, we as BI Developers and Data Engineers will find ourselves migrating reports to pull data from old systems to new systems. In this talk, I will walk through the process / some tips and tricks that I use when migrating a report from an old system to a new system. I break this talk into four phases - Requirements Gathering, Building the Data Extract, Unit Testing and QA, and Supporting / Enhancing the extract.
Speaker(s): Ryan Kennedy,
Abstract:
In this session we will explore the differences between Databricks and its foundation Spark, how easy it is to get started, what the Azure difference is, and common workloads in which we’re seeing it being used.
Speaker(s): Chris Seferlis,
Abstract:
Grab your lunch, eat and discuss Diversity and Inclusion. We will break into groups, network and discuss: Making Diversity and Inclusion a priority at your organization: driving the use case and new policies Improving Hiring, Retention and Promotion Addressing Everyday Discrimination
Speaker(s): Beth Wolfset,
Abstract:
Azure Data Factory - ADF - is a cloud data engineering solution. Like all data integration platforms (like SSIS), ADF is software development. Attend this session to learn: - Pipeline data-load design patterns; - Pipeline execution design patterns. - Azure-SSIS execution design patterns.
Speaker(s): Andy Leonard,
Abstract:
Are you a DBA who does not have a background in SSAS or BI?  Join me for a mostly vendor-agnostic exploration of SSAS performance challenges. We'll break down SSAS workload and discuss factors that impact SSAS query performance. To close, will I show a brief demo of SentryOne's BI Sentry to bring everything together. When you leave, you will be armed with new insights into SSAS and how to tackle performance challenges.
Speaker(s): Andy Yun,
Abstract:
JSON has become the defacto standard for exchanging data between applications and over the web. SQL Server 2016 provides built-in support for JSON. This presentation will: - Provide a brief introduction to JSON - Describe the SQL Server 2016 functions that can be used to parse / format JSON data - Demonstrate the use of these functions against a dataset containing movie data in JSON format - Visualize the results in a Power BI report
Speaker(s): Tony DiPesa,
Abstract:
Containerization and Micro-services are the future of development. Learn how to structure your data management strategy to simplify the creation and integration of services across your organization.
Speaker(s): Tyler Graham,
Abstract:
Pick any reporting solution, analysis based on Time (mostly Date) is almost always essential. Business users would want to know measures such as: How was Sales, What was Sales year-over-year, year-to-date? Did our Expenses go down? Compared to similar period last year? etc. etc. In this session I will show you, using DAX functions in Azure (and on-premise) Analysis Services, how you can develop Date based dimensions and measures that will help answer such questions.
Speaker(s): Sunil Kadimdiwan,
This is a list of speakers from the XML Guidebook records. The details and URLs were valid at the time of the event.
LinkedIn: http://www.linkedin.com/in/jessicabjolly/
Contact: https://www.altentertraining.com/bitybybyteblog/
I am a Microsoft Certified Trainer with an MCSE in Data Analytics, with a practice focused on Power BI specifically, and the Power Platform more generally. I focus my training on teaching business analysts the practical uses of the features and functionality in Microsoft Office applications, with a special focus on Power BI, Excel, Power Pivot (Excel 2016), and the Power Query Editor. I speak regularly at Power Platform events (both World Tour and Summit) and SQL Saturdays. I blog at www.altentertraining.com. I tweet at @JBJ2110 when I am at professional seminars and conferences. You can connect with me on LinkedIn at https://www.linkedin.com/in/jessicabjolly/ and on Facebook at https://www.facebook.com/ALTEnter/.
LinkedIn: https://www.linkedin.com/in/vkolesnikova/
Web Developer at Rightpoint Passionate about backend web development, mainly with Microsoft technologies like C#, .NET, SQL, Azure. Loves to learn new development tools and languages and share the knowledge with the community. Recently started working with Xamarin and cannot wait to provide her insights. Veronika holds a master degree in Information Technology. In her free time, she likes dancing, traveling and practicing aerial yoga.
LinkedIn: http://www.linkedin.com/in/AndyLeonard
Contact: https://andyleonard.blog
Andy Leonard is founder and Chief Data Engineer at Enterprise Data Analytics, Microsoft Data Platform MVP, creator of the DILM (Data Integration Lifecycle Management) Suite, an SSIS trainer, consultant, developer, Business Intelligence Markup Language (Biml) developer and BimlHero, SQL Server database and data warehouse developer, community mentor, engineer, and farmer. He is a co-author of "The Biml Book and SQL Server Integration Services Design Patterns" and author of "Managing Geeks - A Journey of Leading by Doing", "Data Integration Lifecycle Management with SSIS", "Building Custom Tasks for SSIS", and the "Stairway to Integration Services". Andy blogs at andyleonard.blog where you can learn more on the About Andy page.
LinkedIn: http://www.linkedin.com/in/toddchitt
Contact: http://blog.blumshapiro.com/blog/author/toddc/
Todd started working with Microsoft’s SSRS in 2004. When Microsoft released its rebuild of SQL Server in 2005, he quickly added the full BI Stack to his repertoire. He became a MCTS in SQL Server 2005. Today, Todd works for Blum Shapiro as a Business Intelligence Architect on various BI Projects across a wide range of company sizes and product combinations. He is a Microsoft Certified Solutions Expert in SQL Server Business Intelligence and a frequent speaker at local User Groups and SQL Saturday events. He Started working with Power BI in its early development time before General Availability in July of 2015.
LinkedIn: https://www.linkedin.com/profile/view?id=81593638
Contact: https://www.sqlshack.com/author/edward-pollack/
Ed Pollack has over 20 years of experience in database and systems administration, which has developed his passion for performance optimization, database design, and making things go faster. He has spoken at many SQLSaturdays, 24 Hours of PASS, and PASS Summit. This led him to organize SQLSaturday Albany, which has become an annual event for New York’s Capital Region. Sharing these experiences with the community is a top priority, and encouraging everyone to take the leap into public speaking and engaging others, a passion. In his free time, Ed enjoys video games, traveling, cooking exceptionally spicy foods, and hanging out with his amazing wife and sons.
I have over 12 years of experience working with SQL Server and Business Intelligence Technology. My current focus is cloud technologies: Power BI, Azure Analysis Services, Azure SQL Data Warehouse, Azure Data Factory. As a PFE at Microsoft, I regularly deliver 2 - 4 day training workshops.
LinkedIn: http://www.linkedin.com/in/deborah-melkin-5ba4244
Contact: http://debthedba.wordpress.com
Deborah Melkin has been working as a database professional with SQL Server for almost 20 years. She spends her days helping programmers with all aspects of database design, queries, performance, and deployment. In 2016, she began her blog, Deb the DBA. Soon after that, she began speaking at SQL Saturdays and user groups. Deborah is a board member of the New England SQL Server User group (NESQL) and was recently named as an IDERA ACE Class of 2020. She also won Speaker Idol at PASS Summit 2019. In her spare time, Deborah can usually be found doing something musical.
LinkedIn: https://www.linkedin.com/in/minerjohn/
Contact: https://www.mssqltips.com/sqlserverauthor/154/john-miner/
John Miner is currently a Data Architect at BlueMetal advising corporations on how to solve their business needs with data platform solutions. He has over twenty five years of data processing experience, and his architecture expertise encompasses all phases of the software project life cycle, including design, development, implementation, and maintenance of systems. He has an undergraduate and graduate degrees in Computer Science from the University of Rhode Island. Other credentials include an up to date MCSE certificate and currently taking the Data Science program from EDX. Before joining BlueMetal, John won the Data Platform MVP award in 2014 and 2015 for his outstanding contributions to the SQL Server community.
LinkedIn: https://www.linkedin.com/in/pianorayk
Contact: https://pianorayk.wordpress.com/
Ray Kim is an advocate for documentation and technical communication. He is a co-founder of the Albany, NY SQL group (CASSUG), a member of the AlbanyUX user group, and has spoken at numerous SQLSaturdays and at PASS Summit. He has worked various positions in technology, including as a developer, webmaster, analyst, technical writer, and instructor. He holds an MS in technical communication from Rensselaer Polytechnic Institute and a BS in computer science from Syracuse University. A musician in his spare time, Ray plays four different instruments. He also enjoys going to ball games and doing CrossFit, and is a two-time SQLServerCentral.com fantasy football champion. He lives in Troy, NY with his wife, Lianne, and their two cats.
asdf
LinkedIn: https://www.linkedin.com/in/tyler-d-graham-095b946
With over 20 years experience in Data Management 6 Years at Microsoft One of the Original Designers of SQL Server Master Data Services Author - Master Data Services -SQL Server 2008R2 and 2012 6 Years at Profisee developing Industry Solutions
LinkedIn: http://www.linkedin.com/in/stephenrsimon/
Contact: http://www.sqlservercentral.com/blogs/simon_says/
Steve Simon is a Database Solutions Architect with Business Knowledge Services Inc. He has been involved with database design and analysis for over 35 years. Steve has presented papers at numerous PASS Summits and PASS SQL Rallies. He is also regular presenter on the SQL Saturday circuit and he is a contributor on SQLShack.com
LinkedIn: https://www.linkedin.com/in/georgewalters
Contact: https://georgewalters.wordpress.com/
Currently a partner technical strategist, George has been solving customer needs and issues. He can translate customer pain into potential solutions. A seasoned Microsoft SQL and Azure expert, with over 20 years of experience with Microsoft SQL Server, Sybase, Oracle, and other relational databases. Specialties: Partner strategy, PreSales Engineering, Cloud Architecture, Enterprise Scalability, SQL Server performance, Business Intelligence, High Availability, Scale. I volunteer and present relevant topics at SQL Saturday and internal Microsoft events
LinkedIn: https://www.linkedin.com/pub/leslie-andrews-csm/9/491/b89
Contact: https://www.lace.technology/blog
Leslie Andrews is an IT professional with almost 20 years of experience working with databases, designing databases, as well as designing and developing applications against those databases. 2018-2019 Idera ACE.
LinkedIn: http://www.linkedin.com/in/sqlbek
Contact: http://sqlbek.wordpress.com
Andy Yun is a SentryOne Principal Solutions Engineer and a former Microsoft MVP. He has been working with SQL Server for nearly 20 years as both a Database Developer and Administrator. Leveraging knowledge of SQL Server Internals and extensive experience in highly transactional environments, he strives to make T-SQL leaner and meaner. Andy is extremely passionate about passing knowledge onto others, regularly speaking at User Groups, SQL Saturdays, and PASS Summit. Andy is a co-founder of the Chicago SQL Association, co-Chapter Leader of the Chicago Suburban User Group, and part of the Chicago SQL Saturday Organizing Committee.
LinkedIn: https://www.linkedin.com/in/msbelindaallen/
Contact: http://www.BIBelinda.com
Belinda Allen is a (Power BI) Data Platform Microsoft Most Valuable Professional (MVP). Belinda has just completed her second book, Building Dashboards with Microsoft Dynamics GP 2016 - Second Edition. Belinda is also an inaugural member of the Board of Advisors for PBIUG (Power BI User Group.) Belinda is also well known for her blog, www.BelindaTheGPcsi.com. On her blog, she shares really useful information about the product quickly and succinctly. With followers from all over the globe, she can share knowledge and achieve her mission: “To improve the lives and business success of my followers.”
DevOps practitioner Application developer
LinkedIn: https://www.linkedin.com/in/beth-wolfset-86114b7
Beth Wolfset has more than twenty-five years of data architecture, analysis, modeling, development and administration experience. She has presented at several conferences and user groups. She has worked primarily in the Healthcare and Defense industries. Beth strives to create practical data solutions that balance current requirements with the needs of the future. She has a MS in CS from Northeastern University, a BA in CS and Psychology from Clark University, and a Data Science Certification from Johns Hopkins University.
LinkedIn: http://www.linkedin.com/in/cseferlis
Contact: http://blog.bizdataviz.com
Chris Seferlis is a Sr Cloud Solution Architect at Microsoft. He has 20+ years’ experience working in IT and solving technical challenges from a business perspective. Chris is a former CIO with an MBA from UMass, bringing a mix of business acumen and practical technology solutions, primarily focusing on Data and AI within the Microsoft Data Platform, including MCSA and MCT designations.
LinkedIn: https://www.linkedin.com/in/kellynpotvin
Contact: http://dbakevlar.com
Kellyn Pot’Vin-Gorman is a member of the Oak Table Network and an Idera ACE and Oracle ACE Director alumnus. She is a Data Platform Architect in Power BI with AI in the EdTech group at Microsoft. Kellyn is known for her extensive work with multi-database platforms, DevOps, cloud migrations, virtualization, visualizations, scripting, environment optimization tuning, automation, and architecture design. Kellyn has spoken at numerous technical conferences for Oracle, Big Data, DevOps, testing, and SQL Server. Her blog (http://dbakevlar.com) and social media activity under her handle, DBAKevlar, is well respected for her insight and content.
LinkedIn: https:////www.linkedin.com/in/ryan-kennedy-32948282/
Contact: https://datastrides.com
My name is Ryan Kennedy. I am a Data and AI Software Engineer at BlueMetal and an avid endurance athlete. I have experience working with a large variety of technologies in the data realm, spanning industries, and including business intelligence, integration, data warehousing, data management, and big data / data science.
LinkedIn: https://www.linkedin.com/in/beth-wolfset-86114b7
Beth Wolfset has more than twenty-five years of data architecture, analysis, modeling, development and administration experience. She has presented at several conferences and user groups. She has worked primarily in the Healthcare and Defense industries. Beth strives to create practical data solutions that balance current requirements with the needs of the future. She has a MS in CS from Northeastern University, a BA in CS and Psychology from Clark University, and a Data Science Certification from Johns Hopkins University.
Contact: https://www.simple-talk.com/blogs/author/2133-rodney-landrum/
Rodney Landrum has been architecting solutions for SQL Server for over 12 years. He has worked with and written about many SQL Server technologies, including DTS, Integration Services, Analysis Services, and Reporting Services. He has co-authored 4 books on Reporting Services. He is been a regular contributor to SQL Server magazine, sqlservercentral.com and Simple-talk.com. Rodney is also SQL Server MVP
LinkedIn: http://www.linkedin.com/in/varshampapikian
Varsham Papikian has 20+ years of experience working with databases and different Microsoft technologies. He works as a Principal Database Architect, Developer and DBA at Wolters Kluwer Financial Services. He speaks at different events like SQLSaturday or user group meetings. Varsham helped to start and then run 'Boston Business Intelligence' user group for some time. Previously he was also involved in running 'New England SQL Server' user group.
LinkedIn: https://www.linkedin.com/in/pauldellagrotte/
Paul brings over 10+ years as an analytics professional in a variety of industries including Defense and Healthcare. He began his career in finance and quickly developed a passion for data. Paul has experience in strategy development, data modeling, process improvement and financial analysis. He has a B.S. in Finance and an M.S. in Predictive Analytics from Northwestern University. His passions are data analysis, business process, and developing solutions using the latest software and technology.
LinkedIn: http://www.linkedin.com/in/AndyLeonard
Contact: https://andyleonard.blog
Andy Leonard is founder and Chief Data Engineer at Enterprise Data Analytics, Microsoft Data Platform MVP, creator of the DILM (Data Integration Lifecycle Management) Suite, an SSIS trainer, consultant, developer, Business Intelligence Markup Language (Biml) developer and BimlHero, SQL Server database and data warehouse developer, community mentor, engineer, and farmer. He is a co-author of "The Biml Book and SQL Server Integration Services Design Patterns" and author of "Managing Geeks - A Journey of Leading by Doing", "Data Integration Lifecycle Management with SSIS", "Building Custom Tasks for SSIS", and the "Stairway to Integration Services". Andy blogs at andyleonard.blog where you can learn more on the About Andy page.
LinkedIn: https://www.linkedin.com/in/meghana-vasavada-4a654b2a/
I'm currently a SQL Server Developer Consultant working for one of the clients of an IT Consulting firm in New Jersey, and have a Master's degree in Bioinformatics from NJIT, USA. With over five years of Professional experience using MS SQL Server Database, I have extensive knowledge and solid understanding of Data warehouse concepts with strong expertise in T-SQL Objects, Business Intelligence (SSIS, SSAS, SSRS, and Power BI) and Database Administration. My curiosity in understanding the complexity across the data further enhanced me to pursue a certification in Data Science and Big Data Analysis. Last but foremost, I love to learn and share knowledge.
LinkedIn: https://www.linkedin.com/in/sunilkadimdiwan
Contact: http://www.infotrove.com/events.html
Sunil Kadimdiwan Sunil Kadimdiwan has 25+ years’ experience in architecting and implementing database solutions. He has deep knowledge of the Microsoft SQL Server and Business Intelligence technology stack. He is a frequent speaker at SQL Saturdays, Code Camps, User Group meetings
LinkedIn: https://www.linkedin.com/in/sqlworldwide
Contact: http://www.sqlworldwide.com
Taiob Ali, MVP Data Platform, is an accomplished technical leader with a proven record of success. For 14 years, he has worked with the Microsoft Data Platform and MongoDB both on-premise and cloud. His experience includes all three major business sectors: finance, e-commerce, and healthcare. Taiob has hands-on experience in managing large database projects, massive data migration, intricate process design, testing and deployment, performance tuning, long term capacity planning. Taiob is currently working at “GMO LLC” as a Database Solution Manager, focusing on cloud migration, automation, improving, and streamlining operational workflow. He is a regular speaker at local and virtual PASS chapters, SQL Saturdays, and Azure conferences.
LinkedIn: https://www.linkedin.com/in/mattcushing/
Contact: http://sqlkohai.com
Matt started out his career in Accounting and quickly realized he liked data a whole lot more! Starting as a help desk associate, he's moved through support, development, data, and management positions before settling back to his passion for data. Currently working for Applegate Farms in NJ, he loves the people he works with and for, and the company as a whole. Thanks to the input and help from the SQL community, he was able to be ready for the right opportunity in his current position as a BI developer. He also teaches a Database Management class at Rutgers University. Ask him about the Red Sox sometime if you want your ear talked off ;).
LinkedIn: https://www.linkedin.com/in/tony-dipesa/
Database architect and developer with 30 years experience with Oracle and 5 years experience with Microsoft SQL Server. Business Intelligence and Integration Architect at Wellesley College. Enjoy designing, developing, integrating and supporting database and business intelligence applications for higher education using the Microsoft data platform. Have always enjoyed mentoring co-workers in newer technologies and have more recently presented at a couple of regional events - NERCOMP (March 2017) and Boston Code Camp (November 2018).
LinkedIn: http://www.linkedin.com/in/JamesSerra
Contact: http://www.JamesSerra.com
James Serra is a big data and data warehousing solution architect at Microsoft. He is a thought leader in the use and application of Big Data and advanced analytics. Previously, James was an independent consultant working as a Data Warehouse/Business Intelligence architect and developer. He is a prior SQL Server MVP with over 35 years of IT experience. James is a popular blogger (JamesSerra.com) and speaker. He is the author of the book “Reporting with Microsoft SQL Server 2012”.
LinkedIn: http://www.linkedin.com/in/sqlbek
Contact: http://sqlbek.wordpress.com
Andy Yun is a SentryOne Principal Solutions Engineer and a former Microsoft MVP. He has been working with SQL Server for nearly 20 years as both a Database Developer and Administrator. Leveraging knowledge of SQL Server Internals and extensive experience in highly transactional environments, he strives to make T-SQL leaner and meaner. Andy is extremely passionate about passing knowledge onto others, regularly speaking at User Groups, SQL Saturdays, and PASS Summit. Andy is a co-founder of the Chicago SQL Association, co-Chapter Leader of the Chicago Suburban User Group, and part of the Chicago SQL Saturday Organizing Committee.
LinkedIn: https://www.linkedin.com/in/minerjohn/
Contact: https://www.mssqltips.com/sqlserverauthor/154/john-miner/
John Miner is currently a Data Architect at BlueMetal advising corporations on how to solve their business needs with data platform solutions. He has over twenty five years of data processing experience, and his architecture expertise encompasses all phases of the software project life cycle, including design, development, implementation, and maintenance of systems. He has an undergraduate and graduate degrees in Computer Science from the University of Rhode Island. Other credentials include an up to date MCSE certificate and currently taking the Data Science program from EDX. Before joining BlueMetal, John won the Data Platform MVP award in 2014 and 2015 for his outstanding contributions to the SQL Server community.
LinkedIn: http://www.linkedin.com/in/varshampapikian
Varsham Papikian has 20+ years of experience working with databases and different Microsoft technologies. He works as a Principal Database Architect, Developer and DBA at Wolters Kluwer Financial Services. He speaks at different events like SQLSaturday or user group meetings. Varsham helped to start and then run 'Boston Business Intelligence' user group for some time. Previously he was also involved in running 'New England SQL Server' user group.
The following is a list of sponsors that helped fund the event.


'Sulli's Law' gains more attention as politicians prepare to present the law battling malicious comments before the National Assembly
by sl278'Sulli's Law' is gaining growing attention as politicians prepare to present the law before the National Assembly in early December.
The law will focus on reducing the number of malicious comments online and anticipation for its results is growing as fans demand that a change occur.
Although the exact language of the law is not yet available, much discussion is being held regarding the high ideas but difficult execution that must take place in order to effectively institute change without being unconstitutional. The New Alternative Party in Korea is specifically focused on bringing justice after Sulli's passing, accusing malicious commenters of "social murder".
What are your thoughts on this matter?


Next, we derive the expression for the parallel and poloidal wave-number of a
perturbation of the form
|
(317) |
where
are the flux coordinators, with and
being the generalized poloidal and toroidal angles. The parallel (to
the local equilibrium magnetic field) wave vector,
, is defined
by
|
(318) |
where
is the phase angle change of the perturbation when
moving a distance of along the local equilibrium magnetic field.
According to Eq. (317), the phase change can be written as
|
(319) |
where
and
are the change in the toroidal and
poloidal angles when we move a distance of along the magnetic
field. Use Eq. (319) in Eq. (318), giving
|
(320) |
Noting that the safety factor is given by
|
(321) |
(which is exact since we are using flux coordinator, in which magnetic field
lines are straight on
plane), Eq. (320) is written
as
|
(322) |
In the approximation of large aspect ratio, can be approximated by
, where is the major radius of the
magnetic axis. Using this, the above equation is written as
|
(323) |
(Remarks: I should use the exact expression for to derive an exact
expression for
, I will do this later.) Equation (323)
indicates that
is zero on the resonant surface.
Similarly, the component of the wave vector along the direction is
written as
where
is the poloidal arc length when the poloidal angle changes
by
. If the equal-arc poloidal angle is used, then
, where is the poloidal circumference of
the magnetic surface. Using this, Eq. (324) is written as
|
(325) |
If a circular flux surface is assumed, then the above equation is written as
where is the radius of the flux surface.
yj
2015-09-04


Peter O'Mahony: 'He'd Be Disappointed Himself But He Shouldn't Be'
by Marisa KennedyMunster captain Peter O’Mahony has praised the performance of out-half JJ Hanrahan during his side’s Champions Cup draw with Racing 92 in Thomond Park on Saturday.
The Kerry man kicked 11 of Munster’s 21-point haul, including a monster conversion to level the game following Andrew Conway’s late try.
Hanrahan had an opportunity to steal the win for Johann van Graan’s men in the dying seconds following good build-up play, however, his drop goal attempt drifted wide.
O’Mahony was quick to praise his teammate on his return from injury and maintains he should not be disappointed following the game.
“Yeah, back from an injury and an 80-minute performance. He kicked an incredible conversion to get us two points… they’re pressure kicks, you know? That fella trains harder than anyone.
“He’d be disappointed himself after but he shouldn’t be. I thought he had a class performance and that conversion was certainly out of the top drawer.”
The result means Munster now have seven points in Pool 4 of the Heineken Champions Cup, level with the French outfit. While the province had their opportunities to win the game, O’Mahony is aware that their situation could have been much worse had they not earned the two points.
He maintains that the side will take great encouragement from their comeback from a seven-point deficit.
“Around 50 or 52 minutes, we were on the ropes and we stuck at it, stayed at it, showed up defensively in important moments, got the ball back with a couple of big plays and got ourselves down there.
“We’re never a team to roll over, particularly not at home and we ground out the two points, which will stand to us.”
Saturday’s game in Limerick marked the final appearance in a Munster jersey for Alby Mathewson who leaves the province after a 15-month stint.
The New Zealand native replaced Conor Murray in the 61st minute to great applause from the home fans and made an impressive impact in the game.
O’Mahony admits that the squad will miss his presence in the dressing room as well as his performances on the field.
“He has contributed from the moment he arrived to his last game. I spoke about him inside, he was a standard-setter from the minute he arrived, training-wise, competitive-wise.
“He’s a good guy to have around the squad, good around young fellas, good to sit and have a chat with, just a good person.
“He fitted in incredibly well and we’re very grateful for his effort and we’ll be sad to see him go. I was chatting to the lads last night, you’ll miss him around, he’s good craic.”


Doodle Popup
Star
Promise based custom popups as alternative to browser default alert, confirm, and prompt dialogs.
Copy
Loading...
Copy
Run
<%= htmlWebpackPlugin.tags.bodyTags %>


✺ siyu
About
Siyu Chen is an artist, maker and educator based in Shanghai, China. She draws, make things through different forms of co-working relationships, teaches, design tools for teaching. Since 2019, Siyu has worked as an assisting research fellow at Tongji University, focusing on educational research and design in digital fabrication at Fab Lab O. She holds a BFA in Painting from Rhode Island School of Design. She is an alumni of Fab Academy.
Contact me via: siyucchen [at] outlook.com