The AnimIO
tool is a quick way for the user to export and import animation.
It offers:
- speed (millions of keys will be exported or
imported within seconds)
- animation export for selected nodes
- animation export based on namespace (all
animation connected to the namespace)
- to replace or insert animation on import
- to just import animation for special
namespaces ( filtered import)
- animation import at original time or
current time
- to add a prefix and multiple search and
replace for import to fit the animation source to the current scene
- to import just a timerange
of the source animation
- to import just a singel
pose of the source animation
- importing animation even without exporting
first
The export layout contains:
- mainly a textfield
containing all the namespaces in scene and the option for selected nodes
- marking a namespace here will tell the
tool to export all the animation connected to this namespace when Export
button is hit
- the "selected nodes" text line
will tell the tool to export all animation directly conected
to whatever is selected in sceneat the moment
the Export button is pressed
- select, deselect and multiselect
whatever you want to export
- the Filetype
switch tells the tool to export maya Ascii or maya Binary. Leave
this on maya Ascii by
default since it produces smaler files and is
easier to debug
- the Export... button will
start the export process, a filebrowser will pop
up, pointing to the right location allready,
just enter a name that tells you about the content and thats
it
The import layout contains:
- the options: to switch
between replace and insert
- replace will replace the current
animation by the imported animation for the animated timerange
of the source
- insert will insert the imported
animation
- the import at... switch
sets the time the imported animation starts at
- original time will import the animation
exactly to where is starts in the source file (i.e. if exported animation
starts at frame 1001 the imported also starts at 1001)
- current time will import the animation
starting at the timecursor position in timeline
no matter what frame the animation starts in the source file
- the load timerange
options to import just parts or poses of the source animation
- complete anim. will import the whole
animated timerange of the source file
- from file will try to load the timerange specified on the export or loads the complete anim. if not found
- custom: offers the possibility to
enter a start- and endframe of an individual timerange to import from the source animation
- if start and end frame are the same it
will import just the single pose of this frame
- if just a startframe
is entered the animation from this frame on to
the end wil be imported
- if just an endframe
is entered the animation form the beginning to
this endframe will be imported
- when entering a reverse timerange (like start: 1050 and end: 1010) and
import at... current time is set the import will make the current frame
the last frame of the importet animation (just
makes sense in replace mode)
- last pose will import the last pose of
the source animation, this is useful since you might not know the exact
frame of the animations last pose.
- first pose same as lastpose,
but first pose will be loaded.
- the add prefix: checkbox
enables the possibility to enter a prefix in the textfield
next to it
- this text will be add to all animation
nodes from the imported file (i.e. if you exported an animation from a
character without namespace like "master_ctrl"
and you want this animation to apply to you character in scene named
"c_slim_rig:..." you can fix this by
adding "c_slim_rig:" as a prefix and
the animation will go to "c_slim_rig:master_ctrl")
- the search checkbox enables the search
& replace functionality
- enter a search and a replace string into
the according textfields and hit enter or the Add
button and it will apear in the list below
- all entries in the search & replace
list will be treated serial from top to bottom (i.e. if you search for
"slim" and replace it by "jalle"
and in the next entry you replace "jalle"
by "junior" it will also convert "slim" to
"junior" since it was changed so jalle
before, to avoid this think about the order first)
- you can also use this
field to apply something like a filter to your import, i.e: if you want to import every animation of a file
except the camera - just use the search & replace feature to replace
everything named "_cam" to something which is not in the scene
for sure (like: _cam = xxxxx)
- you can easily remove entries from the seach&replace textfield
by marking them and hitting the remove selected button
or just pressing del on you keyboard
- the filtered input option
will apply a filter to the animation imported
- all animation imported needs to
pass through the selected namespaces, this is a very easy way to just
import one characters animation from a multicharacter
other scene. For example with the settings above it will just import the
animation to the dolly camera and junior, if it comes with the animation
source file. You also should know that the filter is acting after the
search & replace and adding the prefix (if used).
- the Import... button will
start the import process by opening a filebrowser
pointing already to a sequence related folder, just select the animation
file to import and thats it
Notice:
- right now the import does not
support undo so think of what you are doing first!
- the default filtype
of exported animation is .ani.ma or .ani.mb ...but since the exporter internally uses standart maya files you may
also try to import the animation of a normal maya file (.ma or .mb)
in case you forgot to export, this is fully suported
and wanted and should work in almost every case except on characterSets, but be aware that the import will
try to import all animation of the file, so if there are multiple
characters in the source it will try to load all of them, except you use
the filtered input option.


Concatenate Rules append multiple values of the given Property one after another separated with the Delimiter. Individual values are stringified.
Notice: Each filled in template generates an ordinary raw rule which can be further modified manually. Any change to the template instance will cause an update of the associated raw rule and all custom modifications be overwritten.


| Internal ID | Type | nlapiSubmitField | Label | Required | Help |
| accountingperiod |
select |
false |
Accounting Period |
false |
|
| author |
select |
false |
Author |
false |
References an existing entity record. This value defaults to the current logged in user (as specified during the login operation).
In order to retrieve a list of available values for this field, use the GetSelectValue operation. For more information, see getSelectValue of the Platform Guide. |
| direction |
select |
false |
Direction |
false |
Value of inbound or outbound. Defines whether the note was originally generated from an external (inbound) source (such as copied from an email) or generated from within the record. |
| entity |
select |
false |
Entity |
false |
References an existing entity (customer or contact) record. When set, the note is associated with that record.
In order to retrieve a list of available values for this field, use the GetSelectValue operation. For more information, see getSelectValue of the Platform Guide. |
| externalid |
text |
false |
ExternalId |
false |
|
| folder |
select |
false |
Folder |
false |
|
| item |
select |
false |
Item |
false |
References an existing item record. When set, the note is associated with that record.
In order to retrieve a list of available values for this field, use the GetSelectValue operation. For more information, see getSelectValue of the Platform Guide. |
| lastmodifieddate |
datetime |
false |
Modification Date |
false |
|
| media |
select |
false |
Media |
false |
|
| note |
textarea |
false |
Memo |
true |
Sets the content of the note. |
| notedate |
date |
false |
Date |
false |
|
| notetype |
select |
false |
Type |
false |
|
| record |
select |
false |
Custom Record Key |
false |
References an existing record. When set, the note is associated with that record.
In order to retrieve a list of available values for this field, use the GetSelectValue operation. For more information, see getSelectValue of the Platform Guide. |
| recordtype |
select |
false |
Custom Record Type |
false |
|
| time |
timeofday |
false |
Time |
false |
|
| title |
text |
false |
Title |
false |
Enter a title for this note. |
| topic |
select |
false |
Topic |
false |
References an existing topic record. When set, the note is associated with that record.
In order to retrieve a list of available values for this field, use the GetSelectValue operation. For more information, see getSelectValue of the Platform Guide. |
| transaction |
select |
false |
Transaction |
false |
References an existing transaction (opportunity) record. When set, the note is associated with that record.
In order to retrieve a list of available values for this field, use the GetSelectValue operation. For more information, see getSelectValue of the Platform Guide. |


Are you sure you want to terminate job '{{jobId}}'? Any tasks associated with this job will also be terminated and set to complete.
{{errorText()}}


| I l@ve RuBoard |
As Python runs on many operating systems, the Python thread support is limited to a reasonable subset of what a platform can be expected to provide in the way of threading. Windows provides a number of additional features that relate to threads and synchronization, and we discuss some of these here.
The win32process module provides access to the beginthreadex() function provided by the Microsoft Visual C++ runtime library. This function allows you to specify a function as the thread, as well as some custom Win32 setting for the thread.
There are only a small number of situations when it's necessary to use this function in preference to the standard threading module. The first is when you need access to the Win32-specific features, such as the security for the object or flags that indicate the thread should be created in a suspended mode. Another common situation is when the main thread requires the Win32 HANDLE of the new thread; this is not easy using the other Python threading modules (where only the new thread itself has easy access to this information).
Each application has different synchronization requirements. Some programs may need to wait for threads to complete, while some threads may need to wait for a file operation to complete or mutexes to become available. To cater to these various requirements, Windows bases all its synchronization primitives around Windows HANDLES. When you wish to wait for something of significance, you usually pass a handle. For example, you can wait for a thread or process to complete by specifying its handle; you can wait for a file operation to complete by waiting on the handle in the OVERLAPPED object you specified. You can wait for the mutex, semaphore, event, or other objects by passing the handle you obtained when opening or creating the object. Thus, regardless of the type of object or event you are waiting for, you always use handles and can use the same Win32 functions.
There are three functions exposed by win32event that wait for Win32 objects: WaitForSingleObject(), WaitForMultipleObjects(), and MsgWaitFor-MultipleObjects(). Each of these functions allow you to wait for one or more handles to become signaled, but exactly what signaled means depends on the object. For example, a signaled synchronization object typically means you have acquired the object, a signaled thread or process handles mean the thread has terminated, and so forth.
Here are the three functions.
As the name implies, this function allows you to wait for a single object to become signaled. It takes two parameters; the handle to the object you wish to wait for, and a timeout in milliseconds (or win32event.INFINITE for no timeout). The return value from the function is win32event.WAIT_OBJECT_0 if the object becomes signaled, win32event.WAIT_TIMEOUT if the timeout interval expired, or win32event.WAIT_ABANDONED in certain situations for mutexes (see the Win32 documentation).
Allows you wait for one or all of a number of objects. The first parameter is a sequence (e.g., list or tuple) of handles, while the second is a boolean flag indicating if you wish the function to return when all objects are signaled (true) or when any one of the objects becomes signaled (false). The third parameter is a timeout interval, as for WaitForSingleObject(). The return code from this function is similar to WaitForSingleObject(), except the result may range from win32event.WAIT_OBJECT_0 to win32event.WAIT_OBJECT_0 + len(handles)-1. If you indicate you wish to wait for only one of the objects, this tells which object became signaled. Chapter 18, contains examples of using WaitForMultipleObjects() to wait for either a service control request or a client connection and demonstrates how to decode the return values.
Almost identical to WaitForMultipleObjects() but also allows you to detect that a Windows message is ready to be processed by the thread. This information is particularly relevant for both GUI programs that make use of threading, and objects that use apartment-threaded COM objects, as described later in this appendix. Please see Appendix C, for a description of these functions or the final sample in this appendix for an example of this function's usage.
| I l@ve RuBoard |


‘Kaldero’ cost ‘reasonable’
by Jester P. ManalastasIN defense of the House Speaker, Albay Rep. Joey Salceda said the P55 million cauldron for the torch-lighting ceremony of the 2019 Southeast Asian Games (SEA Games) is “reasonable.” Cayetano heads the Philippine Southeast Asian Games Organizing Committe.
In a television interview, Salceda said the cauldron describes “the new and bolder character of the Filipino as coming of age and breaking into the field of emerging tigers.”
“It personifies the new character of the Philippines being a strong economy,” said the Saceda said.
“Yung P55 million pag tiningnan mo yung cauldron mukhang reasonable naman kaso ‘imeldific’ yung dating, may grandiosity,” he added.
The chairman of the House Committee on Ways and Means said the SEA Games is a lump sum item in2019 national budget, amounting to P6 billion.
Senate Minority Leader Franklin Drilon had questioned the P55 million cost of the design, foundation and construction of a stadium cauldron for the SEA Games.
The Philippines is hosting the SEA Games from November 30 to December 11, 2019.
According to Drilon, the P50 million could have been used to build at least 50 classrooms for the public schools.
But Salceda corrected Drilon saying each classroom costs P2.5 million.
“Wala namang classroom na P1 million ngayon. Karamihann ng classroom P2.5 million,” he said.
He further said that the P6-billion budget is also “reasonable” and actually “small” for funding the hosting of the SEA Games.
“Mukhang reasonable naman ‘yung P6 billion to stage games like that. P6 billion is already small,” the Albay representative added.


Chiang Mai
We spent a week in Chiang Mai and, despite being Thailand's second biggest city after Bangkok, we found it a pleasant, quiet and green city. After looking at the prices online, we decided it was worth the little bit of extra money to fly directly here from Krabi, instead of spending almost two full days on the trains (one from Krabi to Bangkok and then another from Bangkok to Chiang Mai).
The old city is where most visitors stay; it's a quiet area of small lanes, guesthouses, and many, many wats. Surrounding the outside is a moat with two ring-roads. The inside goes counter-clockwise and the outside vice versa with a few cross-over points on each side of the city.
Not much of the old walls survive - just a few small sections at the main gates and each corner.
Outside the old city Chiang Mai is much busier. There are markets all over selling food, clothing, and everything else. The traffic can get pretty bad though, and we spent a while stuck in traffic the few times we ventured out of the city.
The exception to this is the mountain directy west of the city. Known as Doi Suthep, and mostly covered by a national park, it's only a few kilometers out of town. We rented a scooter one day and drove the 17km winding well-paved road most of the way to the top.
There are essentially three points of interest on the mountain:
- Wat Phra That Doi Suthep
- Bhubing Palace
- Hill-tribe village
Wat Phra That Doi Suthep
The first thing you find on the drive up Doi Suthep is this wat. Built in 1383 the site was allegedly picked by a sacred white elephant. Left to roam, it eventually climbed to the site of the temple to be, trumpeted three times, turned around three times, knelt down and died. This was taken as an auspicious sign, and the first chedi of the temple was built.
The temple itself is up a naga-lined 300-step staircase. The views from the top over Chiang Mai are great though!
Bhubing Palace
This is a royal palace located up on the hill above Chiang Mai, and built to accomodate the royal family and visiting dignitaries while they were in the North. The palace is open to the public whenever the royal family is not visiting. Although the buildings aren't particularly interesting, the gardens are very nice, especially the famous rose garden. The dress code is very strict compared to most Thai Wats, and although we had full-length pants, Kaitlyn's shawl was not enough and she had to rent a shirt.
Hill-tribe village
Farther up the road again is a Hmong hill-tribe village. This one is a bit commercial due to its proximity to Chiang Mai, but we had a short wander through the village looking at the stalls.
The old city has about a million wats inside, and we visited some of the major ones.
Wat Chiang Man - the oldest wat in the city dating from the 13th century. It contains two important Buddha images, although to be honest it wasn't very clear to us which those were.
Wat Phra Sing - dates from 1345 and has some nice grounds and Northern Thai architecture.
Wat Chedi Luang - my favourite; this is a huge chedi in the centre of the old town that collapsed in an earthquake a few centuries ago. In the wat nearby we saw the monks at evening prayer.
We also rented a scooter again for a long 100km circuit loop around Doi Suthep, known as the Samoeng Loop. Our bike had no problems with the windy roads and steep hills, although I was a little concerned with the brakes on the way down at times! The parts through Chiang Mai were busy, dusty and chaotic, but once on the side roads and in the mountain it was quiet and incredibly scenic. We stopped at one point to put rain jackets on before a downpour! Luckily it was shortlived and we continued into Samoeng. We had trouble finding anywhere to eat - almost everything was shut and we ended up with instant soup from 7-eleven.
The section of road leaving Samoeng to the north was by far the best, with views into lush green valleys and the sun starting to get low in the sky. We continued through some small towns and into the tourist valley of Mae Rim where many of the excusions from Chiang Mai are located. We got back into the bustle of the city around nightfall, just in time for dinner.
We visited the Sunday market in the old town. A huge never-ending market along two of the main streets. I think we spent something like 6 hours here - we did buy almost all our souvenirs for Thailand though.
While in Chiang Mai we also spent a large chunk of money on two activities that deserve their own posts: Baanchang Elephant Park and a cooking class


I talk about how I actually set this blog up and some more helpful resources.
There’s a lot of different ways that you can go around building something. I actually struggled to generate this page… and this blog. Overall, they were relatively small things, but regardless, the progress was relatively slow. I figured that it might be best if I create a page (largely for myself)) where I can store what I learned and also give attributions.
First of all, a lot of what I learned in how to model and create the design of the blog was based off of one of my Swarthmore professor’s blogs. Specifically, Matt Zucker’s blog was really helpful.
Second of all (which in hindsite, probably should have been my first resource), the Jekyll homepage was helpful.
Third, I became desperate and needed some help. I turned to the Jekyll talk page. While the page is primarily meant for asking Jekyll based questions, I also asked some questions about the construction of the sass file and the way to use Jekyll and html.
A great and pretty famous resource is http://www.w3schools.com/. While I haven’t been lucky enough to walk through all of the tutorials, I have been to various element pages and checked out the documentation.
Finally, just a lot of testing around with the site. These were the core of the resources used to construct the blog. I’m still learning a bunch, so any advice and emails and comments would be greatly appreciated. Obviously, you can see the code on my actual personal github page.
This is going to be more of a running list for myself.
div
: this is going to be the basic building blockdisplay
:
pre
:
General note:
SCSS: this stands for syntatically awesome style sheets. This is actually a scripting language that is interpreted into CSS (cascading style sheets!!). First note, that variables can be set with the $
sign symbol. These are essentially like global variables that you can use throughout the entire program.
Another great thing, SCSS lets you nest your CSS selectors in a nice clean heirarchy!! This means that:
nav {
ul {
margin: 0;
padding: 0;
list-style: none;
}
will actually be interpreted as the slightly more cluttered CSS version shown below:
nav ul {
margin: 0;
padding: 0;
list-style: none;
}
with the given heirarchy being relatively more clear.
td
, th
, tr
, and thead
. There are some slight nuances. You can read about some of them here.>
selector operator:
_partial.scss
in order for it to be recognized as a partial and not a full css file.@import
commandcalc
to perform a quick calculation on how to set the web page upmax-width: -webkit-calc(#{$content-width} - (#{$spacing-unit}));
max-width: calc(#{$content-width} - (#{$spacing-unit}));
You can see here that it is taking the content width and subtracting off the spacing unit. Also note, that the -webkit-calc is for other types of browsers that might not be compatible.
list-style: none;
under the appropriate css classMarkdown makes life sooo much easier. It’s essentially just making HTML way more easy to right. Pretty much everything I know about it has come from either peers or professors or this super helpful link.
Here’s a brief summary:
*text*
or _text_
- italics**text**
or __text__
- bold[this is going to be hyperlinked](some-url-for-hyperlinking)
woo!
which would give:
woo!
So that’s a pretty nice thing to keep in the back of your mind for blog posts.
I’m a big fan of Latex. I was eager to be able to do things like this:
This was simply enabled by including the following bit of code, which loads in the appropriate MathJax javascript.

The syntax isn’t too tricky… you can essentially use it like Latex. For inline, you can still just use $$ ... $$
. You don’t have to worry about it automatically creating the block math. The above fraction can be shown as:
$$
x = \frac{3}{2}
$$
This was simply a bit of googling and then comparing with Matt’s code.
* LEARN WHY DEFINING THESE VARIABLES IS IMPORTANT: https://disqus.com/admin/universalcode/#configuration-variables*/
var disqus_config = function () {
this.page.url = 'http://localhost:4000/2016-10-07-setting-up-blog.html'; // Replace PAGE_URL with your page's canonical URL variable
this.page.identifier = ''; // Replace PAGE_IDENTIFIER with your page's unique identifier variable
};
(function() { // DON'T EDIT BELOW THIS LINE
var d = document, s = d.createElement('script');
s.src = '//johnlarkin1-github-io.disqus.com/embed.js';
s.setAttribute('data-timestamp', +new Date());
(d.head || d.body).appendChild(s);
})();
</script>
I literally pulled that code straight after registering my site on Disqus. Overall, there are like two main links:
favicon.ico
to Show:This was kind of tricky. I’m still not actually totally sure how to have an animated favicon.ico
as your little page icon. Essentially, these are the things that in chrome and other browsers show up next to your tab if you’re not on the page. They’re little like logos. At first, I was like ohhh those are cute, maybe I’ll add one… and then I spent like 4 hours researching them. Note, they should be relatively square. Otherwise, they’re not really going to work out. I tried to make the mountain in the upper left corner, but it was too elongated.
I got stuck and had to ask about it on talk jekyll. The answer wasn’t totally correct, but I did a bit more googling. Adding a “?” apparently works as a hacky trick, but generally, people aren’t sure why. Check it out.
There are several projects that I’ve worked on where I didn’t want to do a full write up, but I’ve already written up a paper or some report for class. I thought it would be easier to just link the actual pdfs that I’ve already created.  It’s also nice to utilize jekyll here, because we can easily specify our baseurl. So for example, if I wanted to link my final E91 (biomedical signals) presentation, I could just write the following code:
 link
And that beautiful piece of code, will take you right to here: link
Ok! I think that’s all I have for now. Let me know if you guys have any comments and / or there are other things you think I should add. This is the first post, so I’m still kind of new to what’s going on so far.


We're sorry but Developers Conference 2020 doesn't work properly without JavaScript enabled. Please enable it to continue.


This guide is for pandas’ maintainers. It may also be interesting to contributors looking to understand the pandas development process and what steps are necessary to become a maintainer.
The main contributing guide is available at Contributing to pandas.
Pandas uses two levels of permissions: triage and core team members.
Triage members can label and close issues and pull requests.
Core team members can label and close issues and pull request, and can merge pull requests.
GitHub publishes the full list of permissions.
Pandas is largely a volunteer project, so these tasks shouldn’t be read as “expectations” of triage and maintainers. Rather, they’re general descriptions of what it means to be a maintainer.
Triage newly filed issues (see Issue Triage)
Review newly opened pull requests
Respond to updates on existing issues and pull requests
Drive discussion and decisions on stalled issues and pull requests
Provide experience / wisdom on API design questions to ensure consistency and maintainability
Project organization (run / attend developer meetings, represent pandas)
http://matthewrocklin.com/blog/2019/05/18/maintainer may be interesting background reading.
Here’s a typical workflow for triaging a newly opened issue.
Thank the reporter for opening an issue
The issue tracker is many people’s first interaction with the pandas project itself, beyond just using the library. As such, we want it to be a welcoming, pleasant experience.
Is the necessary information provided?
Ideally reporters would fill out the issue template, but many don’t. If crucial information (like the version of pandas they used), is missing feel free to ask for that and label the issue with “Needs info”. The report should follow the guidelines in Bug reports and enhancement requests. You may want to link to that if they didn’t follow the template.
Make sure that the title accurately reflects the issue. Edit it yourself if it’s not clear.
Is this a duplicate issue?
We have many open issues. If a new issue is clearly a duplicate, label the new issue as “Duplicate” assign the milestone “No Action”, and close the issue with a link to the original issue. Make sure to still thank the reporter, and encourage them to chime in on the original issue, and perhaps try to fix it.
If the new issue provides relevant information, such as a better or slightly different example, add it to the original issue as a comment or an edit to the original post.
Is the issue minimal and reproducible?
For bug reports, we ask that the reporter provide a minimal reproducible example. See http://matthewrocklin.com/blog/work/2018/02/28/minimal-bug-reports for a good explanation. If the example is not reproducible, or if it’s clearly not minimal, feel free to ask the reporter if they can provide and example or simplify the provided one. Do acknowledge that writing minimal reproducible examples is hard work. If the reporter is struggling, you can try to write one yourself and we’ll edit the original post to include it.
If a reproducible example can’t be provided, add the “Needs info” label.
If a reproducible example is provided, but you see a simplification, edit the original post with your simpler reproducible example.
Is this a clearly defined feature request?
Generally, pandas prefers to discuss and design new features in issues, before a pull request is made. Encourage the submitter to include a proposed API for the new feature. Having them write a full docstring is a good way to pin down specifics.
We’ll need a discussion from several pandas maintainers before deciding whether the proposal is in scope for pandas.
Is this a usage question?
We prefer that usage questions are asked on StackOverflow with the pandas tag. https://stackoverflow.com/questions/tagged/pandas
If it’s easy to answer, feel free to link to the relevant documentation section, let them know that in the future this kind of question should be on StackOverflow, and close the issue.
What labels and milestones should I add?
Apply the relevant labels. This is a bit of an art, and comes with experience. Look at similar issues to get a feel for how things are labeled.
If the issue is clearly defined and the fix seems relatively straightforward, label the issue as “Good first issue”.
Typically, new issues will be assigned the “Contributions welcome” milestone, unless it’s know that this issue should be addressed in a specific release (say because it’s a large regression).
Be delicate here: many people interpret closing an issue as us saying that the conversation is over. It’s typically best to give the reporter some time to respond or self-close their issue if it’s determined that the behavior is not a bug, or the feature is out of scope. Sometimes reporters just go away though, and we’ll close the issue after the conversation has died.
Anybody can review a pull request: regular contributors, triagers, or core-team members. Here are some guidelines to check.
Tests should be in a sensible location.
New public APIs should be included somewhere in doc/source/reference/.
doc/source/reference/
New / changed API should use the versionadded or versionchanged directives in the docstring.
versionadded
versionchanged
User-facing changes should have a whatsnew in the appropriate file.
Regression tests should reference the original GitHub issue number like # GH-1234.
# GH-1234
Every open issue in pandas has a cost. Open issues make finding duplicates harder, and can make it harder to know what needs to be done in pandas. That said, closing issues isn’t a goal on its own. Our goal is to make pandas the best it can be, and that’s best done by ensuring that the quality of our open issues is high.
Occasionally, bugs are fixed but the issue isn’t linked to in the Pull Request. In these cases, comment that “This has been fixed, but could use a test.” and label the issue as “Good First Issue” and “Needs Test”.
If an older issue doesn’t follow our issue template, edit the original post to include a minimal example, the actual output, and the expected output. Uniformity in issue reports is valuable.
If an older issue lacks a reproducible example, label it as “Needs Info” and ask them to provide one (or write one yourself if possible). If one isn’t provide reasonably soon, close it according to the policies in Closing Issues.
Occasionally, contributors are unable to finish off a pull request. If some time has passed (two weeks, say) since the last review requesting changes, gently ask if they’re still interested in working on this. If another two weeks or so passes with no response, thank them for their work and close the pull request. Comment on the original issue that “There’s a stalled PR at #1234 that may be helpful.”, and perhaps label the issue as “Good first issue” if the PR was relatively close to being accepted.
Additionally, core-team members can push to contributors branches. This can be helpful for pushing an important PR across the line, or for fixing a small merge conflict.
The full process is outlined in our governance documents. In summary, we’re happy to give triage permissions to anyone who shows interest by being helpful on the issue tracker.
The current list of core-team members is at https://github.com/pandas-dev/pandas-governance/blob/master/people.md


Support
FAQ
Technical Support
Open Ticket
Popular Questions
-
Do you support P2P/Torrent?
-
My Internet speed is slow after connected to VPN. What should I do?
-
What is the difference between PPTP, L2TP, SSTP and OpenVPN Protocols?
-
Where can I find your software
Popular Documentation Categories
-
Faq
-
Mac OS Sierra Guide
-
Windows OS Guides
-
Linux Guides


Krane, an Independent and prevalent organizer in Athens, made a conscious effort to “de-emphasize” himself in his Council campaign in order to keep the focus on issues impacting Athens.
“I don't see this as being about me. It's not a vanity project,” Krane said. “It's an effort to really change city policy and make a city government that's more representative of the city population.”
Krane said that strategy came to life as a result of his opposition painting him as overly combative and unhinged in 2019, leading to more discussion on Krane’s personality than the issues. This year, before Krane even launched his campaign, he said he spent three months identifying and attempting to convince around 100 individuals in Athens to run for elected office. One of those individuals was Iris Virjee, a fellow Independent who also ran for an At-Large seat.
Krane and Virjee both lost on Nov. 2, with the three incumbent candidates retaining their At-Large seats on Athens City Council. All three are Democrats.
Despite Krane’s attempts at deemphasizing himself while campaigning, he still believes some Democrats in Athens continued similar attacks to 2019.
On Oct. 13, The Athens NEWS reported leaked audio it received from a local Republican luncheon where Athens Mayor Steve Patterson was present, launching attacks at both Krane and Virjee to his opposing party. The lunch was private, with neither Krane or Virjee present.
Krane and Virjee both believe the audio exemplifies the political corruption and lies present in Athens. Now, despite recent losses, Independents are looking toward the future and increasing political involvement.
Exposing the underbelly
Virjee, who uses she/they pronouns, had never run for office prior to 2021.
Virjee was motivated to run for Council to bring more equity to all of Athens’ neighborhoods and because they saw a lack of representation on Council. Because of their lack of experience, however, Virjee said they had to overcome perceived shortcomings while campaigning, some of which were reinforced by Patterson during the Republican luncheon.
Virjee said Patterson referred to her as a girl and a bartender in the leaked audio, and she also said claims in the audio were blatantly untrue. She believes Patterson conflated a lot of her politics to those of Krane, who was Patterson’s opposition in the 2019 mayoral election. It was clear to Virjee that Patterson had not read about her platform or politics.
“As much as it was humorous in a very dark way, I can't help but be shocked because I think we all know that politics can have some corruption, but for it to be presented so candidly and … in such a revealing way … you have to wonder how many other conversations there were like these that don't get leaked,” Virjee said.
Virjee said many people she talked to were appalled at the leaked audio, and it served as an exposure to the “dark underbelly” of Athens’ politics.
“You have to wonder how many other conversations there were like these that don't get leaked.” — Iris Virjee, independent candidate for Athens City Council
Krane similarly said Patterson made false claims about him in the audio. Krane said Patterson asserts in the audio that Krane has put forth no policy proposals and never served on a city commission.
Krane’s campaign website has a section featuring his agenda and sections outlining specific policies. The “Rental Housing Safety” section in particular references his 2019 plan, “Operation Slumlord Smackdown,” which included stricter enforcement of city code, providing rent control and increasing code office staffing.
Krane said Patterson’s claim about him never serving on a city commission is also untrue, as he served on Council’s ad hoc committee for mobile vending in 2018 and 2019.
“Patterson has always been a very corrupt person,” Krane said. “He's always lied to benefit himself, and it's only now that people are willing to see that. And so, I think it will take longer for them to make the other connections that ought to be made, unfortunately.”
Patterson did not respond to a request for comment.
An Oct. 26 Ohio University College Democrats event allowed for some of those grievances to be aired. Grant Perry, a senior studying geography and political science and the OUCD president, said the event was intended to be an opportunity for OUCD members to talk to Patterson and bring up some of the recent controversies surrounding him.
Perry said members addressed those controversies in a very respectful manner, and Virjee did too.
“I know that (Virjee) did have a really strong impact on our members,” Perry said. “They were really happy with the way that she was very civil, she was respectful, she asked hard questions. And overall, that was a great interaction, not just between her and the mayor, but also between her and our students.”
Carrie Legg | For The Post
City Council Candidate Damon Krane, right, find out preliminary election results right, at the Skull in Athens, Ohio, on Tuesday, Nov. 2, 2021.
Perry said when Krane showed up, the OUCD event became more tense.
The event was close to finishing when Krane arrived, Perry said. The event subsequently “broke down” into Krane and Patterson yelling, and Perry said he wrapped up the event after OUCD members sent text messages asking him to intervene.
“It's not that we have an issue with holding elected officials accountable,” Perry said. “The issue was the antics that went along with it and just made our members very uncomfortable. And we just were not going to have that in our space.”
Krane said the meeting — similar to the leaked audio — is reflective of how Patterson tries to avoid situations where the public can confront him. Virjee agreed, saying the interaction gave her more confidence in herself and a look into Patterson’s character.
“I was like, ‘Yeah, I might just be a girl and a bartender, but not you,’” Virjee said.
Reaching the voters
Despite there being a special election for Ohio’s 15th Congressional District on Nov. 2, voter turnout in Athens was still low.
County-wide voter turnout was at 26.86%, according to unofficial Election Day results from the Athens County Board of Elections.
Max Burton, a freshman studying journalism at OU, thinks student voter registration was an issue this election year. While Burton said there were many people on campus who helped register students to vote, he thinks many students put off registering or forgot to request an absentee ballot if they chose to vote in their hometown.
Perry said OUCD has done small voter registration drives in past years, which are not always successful. This year, however, OUCD partnered with OU’s Office of Community Engagement and other student organizations on voter registration drives. The partnership led to a higher success rate, Perry said, and OUCD would like to continue the partnership for future elections.
Burton also thinks the low voter turnout was due to students not being aware of Election Day. Burton voted Nov. 2 at Baker University Center, where many students living on campus go to cast their ballots.
“It was actually really disappointing showing up to the polling place,” Burton said. “I got there early with an expectation there would be a line and I was going to have to take a portion out of my day to go vote. Not a single person was there.”
Perry said as someone who is affiliated with a political organization, his circle seemed in tune with Election Day. Many of Perry’s friends and those in his circle were especially interested in the special election and supporting Democratic candidate Allison Russo, he said.
Similarly, Grace Anne Gasperson, a junior studying war and peace studies and religious studies, said she has voted in the past six to seven elections and grew up in a very political family. Once the audio of Patterson leaked, she felt even more determined to get her friends out to vote, although the audio did not impact the way in which she voted.
"My decisions were kind of made long before that,” Gasperson said. “I agree with the way that McCarey, Ziff and Grace have comported themselves. I think they've made sensible decisions, and I tend to value sensibility quite a lot.”
Burton said he was not aware of the leaked audio. If he had known about it prior to the election, Burton said he would have checked out Krane and Virjee’s platforms. It ultimately would not have swayed him, however, as Burton said he tends to vote along party lines.
Despite the dip in voter turnout and their respective losses, Krane and Virjee don’t see Election Day as a total flop. Krane said he received more votes in the At-Large City Council race than he did for mayor in 2019. Virjee can now go into future elections with more confidence and experience.
Both Krane and Virjee plan to continue organizing in Athens. While some of those heavily involved in Athens politics — including Gasperson — were not surprised to hear Patterson’s remarks in the leaked audio, Krane sees it as an opportunity to continue to put pressure on the democratic party from the outside.
“It shouldn't have taken the meeting with Republicans, but it did,” Krane said. “And I think it'll take a lot more before more people are willing to apply similar scrutiny to other members of the local Democratic establishment.”
Carrie Legg | For The Post
City Council Candidate Damon Krane looks at preliminary election results at the Skull in Athens, Ohio, on Tuesday, Nov. 2, 2021.
Krane believes Athens politics are moving in the right direction — they’re just moving slowly. He said the demographics of those who vote is what needs to change in order to shift the trajectory of Athens politics.
A majority of Athens’ population is renters and students, Krane said. He said in contrast, those who vote are usually homeowners who are more affluent. Once students, renters and low-income individuals realize they can change the policies that negatively impact them through voting in city elections, the nature of Athens politics will continue to evolve, Krane said.
“That's a real uphill battle, because the notion of voting in a city election, I think, for most students, most low wage workers, is really insulting, because they think it means … giving consent through participation in the system that screws them over,” Krane said. “It's going to take a while to get beyond that.”
While Virjee was the only one of the roughly 100 candidates Krane reached out to who decided to run for office, Krane is ultimately glad he found another way to encourage Independents to run. For Virjee, she hopes her decision to run inspires more candidates to run in future elections.
“I think I won a lot in 2019. I think I won a lot this year,” Krane said. “I didn't win a seat on Council, but I won a great deal of leverage to affect city policy and to affect the makeup of Council. I can keep doing that. Other people like me can keep doing that. We can keep moving our city in a more progressive direction that way, but for us to ever win seats in city government, that's all about turnout.”


WATERWORLD A Post-Apocalypse Classic A film review by Allan Toombs Copyright 1995 Allan Toombs
WATERWORLD has suffered some very poor press recently. It seems journalists can't resist reference to its cost and many professional reviewers reveal that either they failed to watch the entire movie (lazy fools they're paid to do this!) or low IQs. WATERWORLD rises head and shoulders above the recent crop of action based blockbusters. Batman Forever and Judge Dredd merely offer a distorted mirror view of our crime-ridden urban society whereas WATERWORLD carefully constructs a scenario where the rules of survival are very different.
Kevin Costner's character, known in true Campbellian-hero style only as "The Mariner," is the perfect survival machine for this all-water environment. He processes his own urine for the water content (not as some reports state "drinks his own piss") and the film opens rather daringly with a back-shot of Costner quite obviously peeing into a container. As a drifter he pilots a trimaran and trades anything the sea gives up to him. One of the director's real coups here is to make a yacht chase as thoroughly dynamic on film as any speed boat race. Indeed a basic juxtaposition of the film is sail power versus petrol burning craft. The (for want of a better term) baddies are called "Smokers" since they eschew windpower and as their leader Deacon (Dennis Hopper) dispenses an endless supply of cigarettes (not a comforting film for the pro-tobacco lobby this as the Smokers are crude and stupid villains). In this respect the film is far clearer than the comparable MAD MAX II where both sides are fighting over and using oil, yet a world oil-disaster is the cause of their apocalypse.
At one point in WATERWORLD there is a moment of pure surrealism as "Peter Gunn" is played and Hopper and his cronies are pushed around in the wheeless shell of an automobile. This underlines the totality of the water shooting throughout the film. As you assume the mindset of a water-bound existence areas of pseudo-solid ground become surprisingly anachronistic and by the end of the movie when the legendary "dryland" is found I viewed our world of greenery and wildlife in a new light of enhanced beauty.
This film definitely follows the currently dominant 3-Act plotting model and divides thus: In Act 1 the Mariner arrives at the Atoll and attempts trade but is captured for being a mutant.  In the ensuing mayhem Costner accepts heroine Helen's bargain to provide escape for her and the mysterious girlchild Enola.
In Act 3 Costner rescues Tina Majorino's little girl from Hoppers stronghold and because of this he and the remaining drift-people find dryland, although the Mariner chooses to return to the sea.
It is Act 2 which distinguishes WATERWORLD from the its fellow action adventures such as MAD MAX III; BEYOND THUNDERDOME. There is a biting sexual tension between Kevin Costner and Jeanne Tripplehorn that electrifies the screen, her sudden disrobement amidst the emptiness of the ocean is as astonishing as his rejection of her. As my partner Jackie put it "Kevin Costner beating up women and little girls!" Portrayed is no ordinary hero but a brutalised man stripped of any culture by the need to survive. Costner takes his anti-hero further even than Mel Gibson's portrayal in MAD MAX II and I started to wonder if there was a misogynist subtext to WATERWORLD. Maybe "a man's best friend is his boat and there ain't no woman good enough for him" was the film's message? Thankfully this was not so and the Mariner turns out to be waiting for real love rather than the ancient bargain of sex for shelter. A thoroughly un-feminist middle then, as Tripplehorn has nowhere to turn within the claustrophobic confines of the small boat. The destruction of Costner's gimmick-rigged trimaran marks the end of this mid-section and amidst the wreckage left by Hopper's ambush and abduction of the girlchild our antagonistic couple finally make-love simply because there is no reason not to do so.
WATERWORLD is quite a long movie (120 minutes) and it would have been tempting for the production team to make cuts in this middle chapter. Thankfully if there were any cuts made they were from the Mariner's commando style entry of the Smokers' stronghold (the revelation of which is one of the films most breathtaking moments and explains sloppy-criticisms of "where does the fuel for the jet-skis come from" (Kaleidoscope--shame on you Radio Four)). This sequence is given a strange narrative air by Majorino telling the Smoker second in command how "he (The Mariner) has killed lots of people (as Costner silently dispatches some guards) and he is going to rescue me." She announces this as if it was free-form verse and the stealthy fight-action gains a bizarre poetic edge.
Finally WATERWORLD boasts a frisson as moving and yet less sensationalistic than PLANET OF THE APES's Statue of Liberty buried on the beach moment. When we descend beneath the waves we are taken through the watery remains of a modern city we feel not only the shock of seeing our civilisation in ruins but Tripplehorn's character's despair that Costner has no source of soil from dryland only what he salvages. To me this underlines the emotional surety of the film as well as its highly involving projection of the future. Like SEVEN SAMURAI you are left wanting more, wondering where the Mariner will go next and what he will find alone out on the ocean.
-- Allan Toombs http://www.cityscape.co.uk/users/bt18/atoombs.html<EMAIL_ADDRESS>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


Hi 👋, I'm Ananya Chatterjee ❤
A passionate Software developer from India
If you have any Queries or Suggestions, feel free to reach out to me.Open source contributor / MHL / Android devlopment / Web development / ML / Networking / Google summer code 2020


The assembler accepts the following options:
---------------------------------------------------------------------------
Usage: ca65 [options] file
Short options:
-D name[=value] Define a symbol
-I dir Set an include directory search path
-U Mark unresolved symbols as import
-V Print the assembler version
-W n Set warning level n
-g Add debug info to object file
-h Help (this text)
-i Ignore case of symbols
-l Create a listing if assembly was ok
-mm model Set the memory model
-o name Name the output file
-s Enable smart mode
-t sys Set the target system
-v Increase verbosity
Long options:
--auto-import Mark unresolved symbols as import
--cpu type Set cpu type
--debug-info Add debug info to object file
--feature name Set an emulation feature
--forget-inc-paths Forget include search paths
--help Help (this text)
--ignore-case Ignore case of symbols
--include-dir dir Set an include directory search path
--listing Create a listing if assembly was ok
--list-bytes n Maximum number of bytes per listing line
--macpack-dir dir Set a macro package directory
--memory-model model Set the memory model
--pagelength n Set the page length for the listing
--smart Enable smart mode
--target sys Set the target system
--verbose Increase verbosity
--version Print the assembler version
---------------------------------------------------------------------------
Here is a description of all the command line options:
--cpu type
Set the default for the CPU type. The option takes a parameter, which may be one of
6502, 65SC02, 65C02, 65816, sunplus, sweet16, HuC6280
The sunplus cpu is not available in the freeware version, because the instruction set is "proprietary and confidential".
--feature name
Enable an emulation feature. This is identical as using .FEATURE
in the source with two exceptions: Feature names must be lower case, and
each feature must be specified by using an extra --feature
option,
comma separated lists are not allowed.
See the discussion of the
.FEATURE
command for a list of emulation features.
--forget-inc-paths
Forget the builtin include paths. This is most useful when building customized assembler modules, in which case the standard header files should be ignored.
-g, --debug-info
When this option (or the equivalent control command .DEBUGINFO
) is
used, the assembler will add a section to the object file that contains
all symbols (including local ones) together with the symbol values and
source file positions. The linker will put these additional symbols into
the VICE label file, so even local symbols can be seen in the VICE
monitor.
-h, --help
Print the short option summary shown above.
-i, --ignore-case
This option makes the assembler case insensitive on identifiers and labels.
This option will override the default, but may itself be overridden by the
.CASE
control command.
-l, --listing
Generate an assembler listing. The listing file will always have the name of the main input file with the extension replaced by ".lst". This may change in future versions.
--list-bytes n
Set the maximum number of bytes printed in the listing for one line of
input. See the
.LISTBYTES
directive
for more information. The value zero can be used to encode an unlimited
number of printed bytes.
--macpack-dir dir
This options allows to specify a directory containing macro files that are
used instead of the builtin images when a
.MACPACK
directive is encountered. If --macpack-dir
was specified, a .mac
extension is added to the package name and
the resulting file is loaded from the given directory. This is most useful
when debugging the builtin macro packages.
-mm model, --memory-model model
Define the default memory model. Possible model specifiers are near, far and huge.
-o name
The default output name is the name of the input file with the extension replaced by ".o". If you don't like that, you may give another name with the -o option. The output file will be placed in the same directory as the source file, or, if -o is given, the full path in this name is used.
--pagelength n
sets the length of a listing page in lines. See the
.PAGELENGTH
directive for more information.
-s, --smart-mode
In smart mode (enabled by -s or the
.SMART
pseudo instruction) the assembler will track usage of the REP
and
SEP
instructions in 65816 mode and update the operand sizes
accordingly. If the operand of such an instruction cannot be evaluated by
the assembler (for example, because the operand is an imported symbol), a
warning is issued.
Beware: Since the assembler cannot trace the execution flow this may lead to false results in some cases. If in doubt, use the .ixx and .axx instructions to tell the assembler about the current settings. Smart mode is off by default.
-t sys, --target sys
Set the target system. This will enable translation of character strings and character constants into the character set of the target platform. The default for the target system is "none", which means that no translation will take place. The assembler supports the same target systems as the compiler, see there for a list.
-v, --verbose
Increase the assembler verbosity. Usually only needed for debugging purposes. You may use this option more than one time for even more verbose output.
-D
This option allows you to define symbols on the command line. Without a value, the symbol is defined with the value zero. When giving a value, you may use the '$' prefix for hexadecimal symbols. Please note that for some operating systems, '$' has a special meaning, so you may have to quote the expression.
-I dir, --include-dir dir
Name a directory which is searched for include files. The option may be used more than once to specify more than one directory to search. The current directory is always searched first before considering any additional directories. See also the section about search paths.
-U, --auto-import
Mark symbols that are not defined in the sources as imported symbols. This
should be used with care since it delays error messages about typos and such
until the linker is run. The compiler uses the equivalent of this switch
(
.AUTOIMPORT
) to enable auto imported
symbols for the runtime library. However, the compiler is supposed to
generate code that runs through the assembler without problems, something
which is not always true for assembler programmers.
-V, --version
Print the version number of the assembler. If you send any suggestions or bugfixes, please include the version number.
-Wn
Set the warning level for the assembler. Using -W2 the assembler will even warn about such things like unused imported symbols. The default warning level is 1, and it would probably be silly to set it to something lower.


For conference ranking, please refer to: Core
Keywords: Program Repair, Symbolic Execution, Program Synthesis, Separation Logic, Specification Mining, Defect Categorization, Machine Learning & Data Mining Application.
Acknowledgements: All my works/projects here in SMU have been supported by the Singapore Ministry of Education. I am particularly supported by Living Analytics Research Center (LARC), Singapore Management University. We are also grateful to various collaborators at various institutions/universities such as National University of Singapore, Stellenborsch University, Carnegie Mellon University, and so on.
Recent/Unpublished work:
- On Reliability of Patch Correctness Assessment, Xuan-Bach D. Le, Lingfeng Bao, David Lo, Xia Xin, and Shanping Li
- Benchmarking Program Repair Tools with Regression Errors, Siyu Xie, G. Arthar, Xuan-Bach D. Le, Lingfeng Bao, Tien-Duy BL, and David Lo
- Smart Contract Development: Challenges and Opportunities, Z. Weiqin, S. K. Pavneet, Xuan-Bach D. Le, F. Yang, L. David and Zhenyu Chen
Publications: (Google scholar, dblp, research gate)
[2017]
[EmSE-ICSE’18]
Overfitting in Semantics-Based Automated Program Repair (*)
Xuan-Bach D. Le, Ferdian Thung, David Lo, Claire Le Goues
Empirical Software Engineering Journal, Invited. Accepted at Journal First Track at ICSE 2018 pdf
(*) Empirically study various synthesis techiques, e.g., syntax-guided synthesis, in the program repair context.
[ESEC/FSE] S3: Syntax- and Semantic-Guided Repair Synthesis via Programming by Examples
Xuan Bach D. Le, Duc Hiep Chu, David Lo, Claire Le Goues, and Willem Visser.
11th Joint Meeting of the European Software Engineering Conference and the ACM SIGSOFT Symposium on the Foundations of Software Engineering, 2017, Research Track pdf
[ISSTA] JFIX: Semantics-Based Repair of Java Programs via Symbolic PathFinder
Xuan Bach D. Le, Duc Hiep Chu, David Lo, Claire Le Goues, and Willem Visser.
The ACM SIGSOFT 26th International Symposium on Software Testing and Analysis, 2017, Demonstrations Track. (project website at: JFIX) pdf
[ESEC/FSE] XSearch: A Domain-Specific Cross-Language Relevant Question Retrieval Tool
Bowen Xu, Zhenchang Xing, Xin Xia, David Lo and Xuan-Bach D. Le
11th Joint Meeting of the European Software Engineering Conference and the ACM SIGSOFT Symposium on the Foundations of Software Engineering, 2017, Demostrations Track pdf
[2016]
[ICSME] Empirical Study on Synthesis Engines for Semantics-based Program Repair
Xuan Bach D. Le, David Lo, Claire Le Goues
32nd International Conference on Software Maintenance and Evolution, 2016, ERA Track pdf
[ICSME] Enhancing Automated Program Repair with Deductive Verification
Xuan Bach D. Le, Quang Loc Le, David Lo, Claire Le Goues
32nd International Conference on Software Maintenance and Evolution, 2016, ERA Track pdf
[ASE] Towards Efficient and Effective Automatic Program Repair
Xuan Bach D. Le
31st IEEE/ACM International Conference on Automated Software Engineering, 2016, Doctoral Symposium pdf
[ICSME] Recommending Code Changes for Automatic Backporting of Linux Device Drivers
Ferdian Thung, Xuan-Bach D. Le, David Lo and Julia Lawall.
32nd International Conference on Software Maintenance and Evolution, 2016, Research Track pdf
[SANER] History Driven Program Repair
Xuan-Bach D. Le, David Lo, Claire Le Goues
23rd International Conference on Software Analysis, Evolution, and Reengineering, 2016, Research Track (SANER was previously known as Working Conference on Reverse Engineering WCRE) (*) pdf, tool source code
(*) Automatically mine frequent bug fix patterns from GitHub, and use the patterns as soft repair specifications.
[2015]
[ISSRE] Should Fixing These Failures be Delegated to Automated Program Repair? (*)
Xuan-Bach D. Le, Tien-Duy B. Le, David Lo
26th IEEE International Symposium on Software Reliability Engineering, 2015, Research Track pdf
(*) Predict effectiveness of automatic repair tools using a machine learning based approach.
[ASE] Synergizing Specification Miners through Model Fissions and Fusions
Tien-Duy B. Le, Xuan-Bach D. Le, David Lo, and Ivan Beschastnikh
30th IEEE/ACM International Conference on Automated Software Engineering, 2015, Research Track pdf
[ICPC] Active Semi-supervised Defect Categorization
Ferdian Thung, Xuan-Bach D. Le, David Lo
23rd International Conference on Program Comprehension, 2015, Research Track pdf


NAME
ng_delete_functions
- Deletes function information
SYNOPSIS
ng_delete_functions [-f] Module[/Entry] ...
DESCRIPTION
The ng_delete_functions command deletes the specified function information from the MDS, making that information unavailable from the MDS.
Specifying a list of "module name" or "module name/entry name" in the argument will result in the corresponding information being deleted from the MDS.
If "module name/entry name" is specified, the corresponding information will be deleted. If "module name" only is specified, all of the function information that pertains to that module will be deleted.
When the information is deleted, a confirmation is performed for the deletion of each entry.
If the -f option is specified, the deletion confirmations are not performed.
When the deletion operation is successful, a list of the deleted entry names is output.
OPTIONS
- -f
- The delete confirmation is not performed.
ERRORS
If an attempt is made to delete an entry for which there is no delete permission, a message is output to inform of the lack of permission.
last update : $Date: 2005/07/11 07:13:44 $


This document describes the LLVMBuild organization and files which we use to describe parts of the LLVM ecosystem. For description of specific LLVMBuild related tools, please see the command guide.
LLVM is designed to be a modular set of libraries which can be flexibly mixed together in order to build a variety of tools, like compilers, JITs, custom code generators, optimization passes, interpreters, and so on. Related projects in the LLVM system like Clang and LLDB also tend to follow this philosophy.
In order to support this usage style, LLVM has a fairly strict structure as to how the source code and various components are organized. The LLVMBuild.txt files are the explicit specification of that structure, and are used by the build systems and other tools in order to develop the LLVM project.
The source code for LLVM projects using the LLVMBuild system (LLVM, Clang, and LLDB) is organized into components, which define the separate pieces of functionality that make up the project. These projects may consist of many libraries, associated tools, build tools, or other utility tools (for example, testing tools).
For the most part, the project contents are organized around defining one main component per each subdirectory. Each such directory contains an LLVMBuild.txt which contains the component definitions.
The component descriptions for the project as a whole are automatically gathered by the LLVMBuild tools. The tools automatically traverse the source directory structure to find all of the component description files. NOTE: For performance/sanity reasons, we only traverse into subdirectories when the parent itself contains an LLVMBuild.txt description file.
The LLVMBuild files themselves are just a declarative way to describe the project structure. The actual building of the LLVM project is handled by another build system (currently we support both Makefiles and CMake.
The build system implementation will load the relevant contents of the LLVMBuild files and use that to drive the actual project build. Typically, the build system will only need to load this information at "configure" time, and use it to generative native information. Build systems will also handle automatically reconfiguring their information when the contents of the LLVMBuild.txt files change.
Developers generally are not expected to need to be aware of the details of how the LLVMBuild system is integrated into their build. Ideally, LLVM developers who are not working on the build system would only ever need to modify the contents of the LLVMBuild.txt description files (although we have not reached this goal yet).
For more information on the utility tool we provide to help interfacing with the build system, please see the llvm-build documentation.
As mentioned earlier, LLVM projects are organized into logical components. Every component is typically grouped into it's own subdirectory. Generally, a component is organized around a coherent group of sources which have some kind of clear API separation from other parts of the code.
LLVM primarily uses the following types of components:
Components are described using LLVMBuild.txt files in the directories that define the component. See the Format Reference section for information on the exact format of these files.
LLVMBuild files are written in a simple variant of the INI or configuration file format (Wikipedia entry). The format defines a list of sections each of which may contain some number of properties. A simple example of the file format is below:
; Comments start with a semi-colon. ; Sections are declared using square brackets. [component_0] ; Properties are declared using '=' and are contained in the previous section. ; ; We support simple string and boolean scalar values and list values, where ; items are separated by spaces. There is no support for quoting, and so ; property values may not contain spaces. property_name = property_value list_property_name = value_1 value_2 ... value_n boolean_property_name = 1 (or 0)
LLVMBuild files are expected to define a strict set of sections and properties. An typical component description file for a library component would look typically look like the following example:
[component_0] type = Library name = Linker parent = Libraries required_libraries = Archive BitReader Core Support TransformUtils
A full description of the exact sections and properties which are allowed follows.
Each file may define exactly one common component, named "common". The common component may define the following properties:
If given, a list of the names of the subdirectories from the current subpath to search for additional LLVMBuild files.
Each file may define multiple components. Each component is described by a section who name starts with "component". The remainder of the section name is ignored, but each section name must be unique. Typically components are just number in order for files with multiple components ("component_0", "component_1", and so on).
Section names not matches this format (or the "common" section) are currently unused and are disallowed.
Every component is defined by the properties in the section. The exact list of properties that are allowed depends on the component type. Components may not define any properties other than those expected by the component type.
Every component must define the following properties:
The type of the component. Supported component types are detailed below. Most components will define additional properties which may be required or optional.
The name of the component. Names are required to be unique across the entire project.
The name of the logical parent of the component. Components are organized into a logical tree to make it easier to navigate and organize groups of components. The parent's have no semantics as far as the project build is concerned, however. Typically, the parent will be the main component of the parent directory.
Components may reference the root pseudo component using '$ROOT' to indicate they should logically be grouped at the top-level.
Components may define the following properties:
If specified, a list of names of components which must be built prior to this one. This should only be exactly those components which produce some tool or source code required for building the component.
NOTE: Group and LibraryGroup components have no semantics for the actual build, and are not allowed to specify dependencies.
The following section lists the available component types, as well as the properties which are associated with that component.
 For example, one might define a "Libraries" group to hold all of the root library components.
Group components have no additionally properties.
Library components define an individual library which should be built from the source code in the component directory.
Components with this type use the following properties:
If given, the name to use for the actual library file on disk. If not given, the name is derived from the component name itself.
If given, a list of the names of Library or LibraryGroup components which must also be linked in whenever this library is used. That is, the link time dependencies for this component. When tools are built, the build system will include the transitive closer of all required_libraries for the components the tool needs.
If given, a list of the names of LibraryGroup components which this component is also part of. This allows nesting groups of components. For example, the X86 target might define a library group for all of the X86 components. That library group might then be included in the all-targets library group.
LibraryGroup components are a mechanism to allow easy definition of useful sets of related components. In particular, we use them to easily specify things like "all targets", or "all assembly printers".
Components with this type use the following properties:
See the Library type for a description of this property.
See the Library type for a description of this property.
TargetGroup components are an extension of LibraryGroups, specifically for defining LLVM targets (which are handled specially in a few places).
The name of the component should always be the name of the target.
Components with this type use the LibraryGroup properties in addition to:
Whether this target defines an assembly parser.
Whether this target defines an assembly printer.
Whether this target defines a disassembler.
Whether this target supports JIT compilation.
Tool components define standalone command line tools which should be built from the source code in the component directory and linked.
Components with this type use the following properties:
If given, a list of the names of Library or LibraryGroup components which this tool is required to be linked with. NOTE: The values should be the component names, which may not always match up with the actual library names on disk.
Build systems are expected to properly include all of the libraries required by the linked components (i.e., the transitive closer of required_libraries).
Build systems are also expected to understand that those library components must be built prior to linking -- they do not also need to be listed under dependencies.
BuildTool components are like Tool components, except that the tool is supposed to be built for the platform where the build is running (instead of that platform being targetted). Build systems are expected to handle the fact that required libraries may need to be built for multiple platforms in order to be able to link this tool.
BuildTool components currently use the exact same properties as Tool components, the type distinction is only used to differentiate what the tool is built for.


The Goal
The Highbar project attempts to take the wonderful JavaScript utility library Underscore and its performance-minded cousin Lodash, identify the bits that are "missing" in .NET and the JVM, and then create them using the most modern techniques available on both of those platforms.


This sidenav is locked open on your device. To go back to the default behavior, narrow your display.
{{card.snippet}} ...
{{item.notes}}


Joel's Travels in Norway, Europe
Here’s an example for multiple images that uses Bootstrap’s card columns for a Masonry-like layout. It’s not perfect, but with some careful ordering of the images, you can get some good results. This example also shows some Liquid tags used in conjunction with frontmatter variables to automatically create your layout.
To automate the layout, a list of images is stored in a frontmatter variable. The post then loops over that list to output the cards. This is easier than copy-pasting the same HTML for each image.
Here’s the card columns in action.
Other places I've Travelled in Europe:
Share your thoughts on: 'Joel's Travels in Norway, Europe':
👀 Looking for more content?
There's plenty more content to explore:


URLDecoder()
语法
Result$ = URLDecoder(URL$ [, Format])概要
Returns a decoded URL$ which has been encoded with the HTTP format.
参数
URL$ The URL to decode. To encode an URL, use URLEncoder(). Format (optional) The format of the URL encoding. 它可以是以下值之一︰ #PB_UTF8 (default) #PB_Ascii
返回值
Returns the decoded URL.
备注
A URL$ may not contain certain characters such as: tab, space, accent letter etc., therefore these characters must be encoded, which basically involves using "%" as an escape character. If the URL$ is not in an encoded format, this function will have no effect on the given "URL$" and the return-value of that "URL$" will remain unchanged.
示例
Debug URLDecoder("http://www.purebasic.com/test%20with%20space.php3") ; Will print "http://www.purebasic.com/test with space.php3"
参阅
URLEncoder()
已支持操作系统
所有


Departments Headline
Our employees enjoy competitive salaries and generous benefits.
-
Department Name
Phone Number
-
Department Name
Phone Number
-
Department Name
Phone Number
Our employees enjoy competitive salaries and generous benefits.
Phone Number
Phone Number
Phone Number


html is the document and css is how you style its appearance. Javascript allows you to create interaction with these html elements and allows further html css manipulation
control flow is the order everything will be read by the computer and the order in which javascript needs to be written to actually work and be read in a way that makes sense to the computer
loops allows specified conditions to be checked / looped over multiple times, executing the relevant code in the loop curly braces multiple times. commonly used to search arrays for specific data and manipulating what will happen if conditions are met
arrays are a collection of structured data types. they are variables that stores multiple values in indexes. useful for storing lists of items and accesing through their index
objects are a collection of data. usually with atleast one property and an associated value to that property. in some ways, similar to an array except without indexes.
is a block of javascript code that does something when called. theyre useful because they can be called/invoked over and over again with different arguments rather than writing the code out each time
DOM stands for document object model. It refers to the way the computer understands
the heirachy and structure of html. If we know how the computer understands it we can
successfully make our own changes to the DOM with javascript to modify elements.
Dev Tools are editing and information tools availble inside the web browser to see various
aspects of the code that the browser is processing. ususally used to fix errors with code


James is an undergraduate student of Computer Science & Engineering at UC San Diego, where he is also tutoring for cse lower courses.
Here is my Lab01
Thanks for Gary's help from his CSE 110 classes about web design.


--- layout: post title: Cobol on Cogs categories: - sightings author: David published: true date: 2008-04-01 19:58:00.000000000 +01:00 ---
Watch out, Railsters. The next big thing is going to be Cobol on Cogs.


April 07, 2019 22:27
Hi there 👋🏼This is my micro-blog. I use it share rough ideas, links, quotes, thoughts, and links. Basically, everything I stumble upon daily. Those then help me write my posts in my main blog
Opportunities are whispers, not foghorns.
Today, I finished my sixth half-marathon for this year. It was more of an accident, really. I had not intended to run the distance, but at one point of my run, I simply got lost. When I realized that I have strayed off my path for far too long, I decided to rather run all the way back. I almost always forget to bring money or my ticket with me while running, so, instead of risking getting caught, I ran all the way back.
# If the first screen, an app greets you with is a subscription paywall, it makes you wonder why the author just didn’t ask you to pay right away. Maybe, some people would think otherwise, but to me, such tactics are a no-go. What follows is an immediate removal.
As soon as I came back from KotlinConf, I decided to grab and try to build the conference demo app. I want to use it as a foundation for an idea I have in mind. Yet, as soon as I downloaded it and tried to compile it, came the first problems. Gradle is not really able to download all the dependencies, mainly, when it comes to the iOS-specific Kotlin/Native ones. I posted an issue on Guthub and decided to switch back to an old hobby of mine - generative art. I dusted off an old Processing project of mine...
TIL that pretty much most jeans on the market today are being artificially processed, in order to soften the denim. Believe it or not, but this sort of “processing” involves washing the jeans multiple times over, often throwing bags of volcanic stones in the washer to help “beat up” the denim and make it softer.
One of the things I really love about conferencing abroad, is that it presents a great opportunity to explore new places. Conferences are primarily for networking and learning new things. Yet, as well-versed individuals, we should pursue those two as much outside the conference room, as inside it.
Good morning from the second day of KotlinConf (#kotlinconf18), located in the beautiful city of Amsterdam. I wanted to start the day with a few panoramas I took just outside the central train station. I am hoping that they will convince you just how beautiful a sunny morning in central Amsterdam can be 😍
Http4k is a lightweight but fully-featured HTTP toolkit written in pure Kotlin that enables the serving and consuming of HTTP services in a functional and consistent way. http4k applications are just Kotlin functions which can be mounted into a running backend.
OK, it was about time, I post some photos from my trip up North
On the road again, going to visit Bremen for the first time in three years. A lot has changed in those three years. I remember the last time I left the main train station in Bremen, thinking I would perhaps never go back. Many things I simply wanted to put behind. And here I am, a few years later, a bit older, and hopefully, a bit wiser this time, eagerly awaiting the time when the train will reach the Bremen station again.
I can’t believe that it is so difficult to find a keyboard for my iPad 2018 model. I mean, there are iPad-compatible keyboards out there and many good ones at that, but nothing used and well kept that one could reuse. I roamed through eBay and on different local classifieds sites, but I could really not find anything suitable. Either the keyboards don’t match the width and height of the iPad, or the ones that do, have hinges/slits that don’t match the thickness.
Note to self: Happy 31st birthday! Here’s to another year of joy, happiness and love, but also, of new challenges and tough calls to be made. I feel older, and unbelievably, a bit wiser. 🎉
Steve Jobs used to brag about how Apple’s product line could fit on a single table. Today, Tim Cook’s efforts to enrich shareholders have resulted in a confusing jumble of devices.
It’s that time of the year again. The two weeks of the year when everything else in Munich suddenly loses importance and fades into the background. It’s time for Oktoberfest. Though I am personally not much of a fan, I wish everyone attending lots of fun and easy hangovers.
Federico Viticci wrote an excellent review of iOS 12. Stephen Hackett (a.k.a. 512 Pixels) summed up the best of it in a couple of sentences which I decided to repost, for posterity’s sake:
The Shortcuts app on iOS 12 is a great example of the power of defaults. When it was still a third-party, paid (if I recall correctly) app called Workflow, only a handful of geeks used it, although it was really good back then. Apple bought it, kept the name, released it for free under the same name. Yet, it wasn’t until this year’s WWDC when Apple announced that the app would be renamed and become more integrated with Siri and the iOS services, that it caught the attention of the average consumer. Indee...
The photo on the top represents my heart’s activity during a Saturday full of physical activity - having walked more than 15 km in total. The photo below it represents a day at the job, consisting of mostly sitting behind the laptop and solving our company’s issues. I am not going to get into details, which one of these is more detrimental to helth. I believe that the photo makes it pretty darn obvious.
This is just a quick chart of one of the oscillators I have been working on. The line on the top is the Bitcoin price, and the one on the bottom is the corresponding indicator value for the given data point. Look how closely the lows and highs match the relative dips and peaks of the price line. I think, I might be onto something interesting here.
John Gruber’s review of Apple’s recent event: https://daringfireball.net/2018/09/iphone_xs_xr_series_4_apple_watch_event.
I found a very well kept and cheap 2nd gen iPod Shuffle, and I thought I could be able to use it on my runs, instead of carrying my phone with me. I would really like, if there is an option to listen to my Audible audiobooks, but for this, the iPod has to support playing files in a particular order. Is this supported on the 2nd gen, or is it always random?
Sooo, I managed to get everything hooked, and the microblog is finally live on micro.blog - https://micro.blog/preslavrachev 🎉 Feel free to check out my stuff, ask me questions, fave if you feel like. I’d be glad to into the conversation.
In case I have not mentioned it before, I bought a new running watch the other day: a Garmin Forerunner 235. I have used it for a couple of days now, and am still collecting feedback for a more thorough review. Today, I did my first training run with it today, and overall, I feel satisfied with the quality of measurement.
Ben Horrowitz seems right to me. It’s the technology and its implications that matter. There will always be bad apples, just like in the case of the Dotcom Bubble. This does not change the fact that some of the Internet giants of today were built right during that era. The blockchain/crypto indistry is in the phase of intense battleground testing. Only a few will survive, and IMHO, those will drive the future frontier. As of today, I still remain a long-term optimist in the potential of the technology an...
This is my first official post on the microblog. And, believe it or not, one that I created on the fly, using only my iPhone and a clever Workflow/WorkingCopy contraption I designed for posting. How cool is that? 🎉
Hello World!


JREngage for iOS API
JRCapture for iOS API
Mobile Documentation
Sign In
Janrain: User management platform for the social web


Church's suggestive stained-glass Jesus raises eyebrows
A suggestive church stained-glass window that appears to show a well-hung Jesus has found fame online.
The picture, captured in an unknown location, depicts Mary holding Jesus. The artwork is possibly meant to resemble The Pietà, a sculpture by Michaelangelo.

Related News
Why does this baby Jesus statue look like Phil Collins?
Well-meaning artist turns Jesus statue into terracotta gargoyle
"Grippin' on tight to the holy spirit," tweeted @MegOnZ92.
Another person asked, "What, exactly... is Mary holding?"
And @EAD_SPORTS stated, "I knew Jesus was a ginger."
This is not the first time a depiction of Jesus has gone wrong.
Earlier this week a 6.7m-tall statue commissioned by a church in Mexico was said to closely resemble Phil Collins.
In 2012 an amateur artist famously tried to restore a fresco of Jesus, turning it into what looked more like a monkey than man.
And in 2016 a baby Jesus statue's head was stolen, and its replacement looked like a terracotta gargoyle.


Managing your facility the smart way
by Manila StandardFacility Management system (digiFMS) for buildings is an emerging trend in online computing applications.
digiFMS is a computer-based system which is used to monitor the many activities of a regular residential metropolitan building / multiple buildings.
The concept of digiFMS took root from the fact that various large building complexes need monitoring and maintenance for their various day to day activities.
In a normal residential society, the day to day chores include maintenance of the society, plumbing, parking allocations, waste management, security facilities, tracking dues, vendor management, tenant management, asset management, visitor management, maintenance requests, inventory management etc.
The major advantage of digiFMS is that a high level of automation can be introduced. which not only reduces risks of errors but also helps solve all the problems.
CTC Consolidated Services, Inc. was recently appointed by Amaze One as the authorized reseller and distributor of digiFMS in the country. Amaze One is the software company and the developer of digiFMS.


I recently finished my undergrad at UC San Diego, where I majored in computer science. I spent the summers working at startups and a IT firm. Before that, I worked as a software engineer in the Korean military. Outside of work, I’ve been developing iOS apps and experimenting with Raspberry Pi’s. I’m looking for a full-time software engineer position at a larger corporation to get some exposure to and learn from larger projects.
I love learning and using new technologies to build products and services that solve problems or are just really cool to share. I’ve worked with a variety of different languages, frameworks, and libraries.
You can find out more about my experience by reading my Resume or exploring my projects.
Find me online at the following places:
You can reach me at sangwoo @ this website.
If you’d like to subscribe to email updates about new blog posts, sign up using this link! No spam and unsubscribe at any time.


HTML and CSS
Today’s workshop is all about creating web pages, with HTML and CSS. The aim of this workshop is to get you familiar with HTML and CSS, understand what each does and how to write them. T. This video is an introduction to HTML and CSS, there is then a video on getting started with HTML, and another for CSS.
The internet is a network of interconnected computers. The world wide web is a collection of documents and other resources which are accessed with internet protocols. A web browser is one way to access the internet and certain content on it.
There are a number of browsers available, many are based on the open source google project Chromium. These include Google, Microsoft Edge, Opera and Samsung Internet.
W3C which stands for World Wide Web Consortium is the standards organization for the web. Major browser vendors as well as companies such as Adobe and Air B&B are members of W3C. They work to develop standards for the web for example on accessibility, security, SVG’s, audio, VR and AR.
HTML and CSS
HTML and CSS are used to created content for web pages. HTML provides the structure for the content; CSS provides the style.
This is an example of HTML. HTML isn’t a programming language, is a markup language. The acronym stands for Hypertext Markup Language. A markup language is a way to annotate content that is not shown when the content it is displayed. It is instructions for the browser on what to do with the content of the page. HTML is the markup language used by web browsers.
You create an HTML file by using the extension .html when you save a file. By using this extension, the browser will know to expect HTML.
If you look at this site which is example.com
This is the HTML for it. HTML helps the browsers to format the content of the page. HTML gives your page structure, you can define headers, headings, paragraphs images and links. You can create different blocks of content and have consistent styling. It also makes your page more accessible, it helps screen readers to read the page. It also provides the structure so you can style your page using CSS.
HTML elements are normally made up of an opening and closing tag. The opening tag will contain the name of the type of element enclosed by a left and right-angled bracket. The closing tags are similar, but have a forward slash before the element type.
In the opening tag you can also add optional attributes. These attributes could be to give the element an id or class name as an identifier, or the location and information about an image.
DOM
DOM stands for Document Object Model, it is a representation of an HTML. When a browser opens an HTML page it first goes through the HTML, it parses is HTML and creates a tree of the page with the elements as its nodes. It then parses the CSS and combines the relevant CSS to the HTML elements on the DOM.
So if you go to a web site, I’ve gone to example.com, and open the developer tools. On a Mac press command + option + I, on a Windows PC press control + shift + i;
You can see the structure of the HTML, and the DOM is made from this
CSS
CSS stands for cascading style sheets, they are files used to style your web page. With different CSS the same HTML can look very different.
This is a page from a site called css zen garden, people use the same HTML page, and using CSS make it look very different
Here is how someone else styled it
And this is another example, all three have the same HTML, the same content, but have been styled differently with CSS. With CSS you can change so much, including colors, positions and fonts and you can animate content as well.
After the selector you use curly brackets to enclose the declarations, which has a property, in this case color, which changes the color of the font. The property is given a value, in this case the color is a hexadecimal number. The property and value are separated by a semi colon. You can have multiple declarations for a selector.
All HTML elements have a box around them, the box model, that is processed by the browser. This box will affect how they are displayed on the page. The box consists of the content, padding, a border and a margin.
The image is by Matthias Apsel using the creative commons license CC0 1.0


GHOST DOG - THE WAY OF THE SAMURAI (1999)
Director: Jim Jarmusch With: Forest Whitaker, John Tormey, Tricia Vessey, Isaach De Bankolé.
 He spends his time meditating, practicing Japanese martial arts, and reading a book called "The Way of the Samurai." His life is completely removed from other people and the rest of the world that he is living in. His best friend is a French icecream-seller, Raymond (Isaach De Bankolé) who doesn't speak a word of English. And no, Ghost Dog does not speak French. He lives by the codes of the samurai, as described in the book. He never goes anywhere without his black briefcase. What is in the briefcase, only he himself knows. Guns, knives, burglay equipment. The tools of his trade, because Ghost Dog is a hitman for the mafia.
He doesn't see it that way himself though. When he was young, mafioso Louie (John Tormey) one day saved his life when he was being beaten up by a gang. Several years later, Ghost Dog seeks out Louie, and offers him his services as his "retainer". Ghost Dog sees the relationship between the two as one between a samurai and his master, and he has no dealings with anyone else in the mafia. Louie is bemused by the arrangement, but accepts it. Then one day, something goes wrong.  To save face, the mafia set out to kill Ghost Dog. He, in turn, sets out to kill them.
Seeing as the director's name is Jim Jarmusch, it will hardly come as a surprise that the movie does not develop into a fast and furious action-adventure. Rather, it is a study of people trying to live in a world that is not the world around them. Ghost Dog behaves as if he lives in ancient Japan. He commits his killings without emotion or feelings of guilt, he is a samurai, and must serve his master. The mafiosi on the other hand, are also portrayed as relics of the past.  Thus they and the mafia develop a sort of respect for each other: "You know one good thing about this Ghost Dog? He is going after us in the old way," says one of the mafiosi.
It is not a straightforward movie, and not something that should be chosen for a relaxing evening's entertainment. The film has deeper levels which every viewer will have to try and work out for himself. It is however entertaining, at times funny, and with some good action-scenes as well, and Forest Whitaker does a good job as Ghost Dog.
Who should see this film: People who have seen too many Hollywood films lately, and is looking for something refreshingly different - fans of mafia-movies in particular.
My verdict: 4+ (out of 6)
By Řystein Brekke --<EMAIL_ADDRESS>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


From webcardinal.json
:
Default values are set in default.ts
;
This is your digital identity, you should fill your name (full name, organization name, etc.), email and your avatar (logo, profile picture).
webc-app-identity
is an internal component used by From webcardinal.json
:
Default values are set in default.ts
;


Here we are with another blog post to help illustrate some points of learning from the previous week! This week, we spent a good deal of time exploring and learning new methods to help us with some fun challenges! Sometimes it seems like the amount of methods out there are endless: the more you search, the more you find! It's comforting to know that so many neat tools exist for whatever problem you may come across in your coding experiences.
This week we'll be chatting about an Enumerable Method that I did not use in any of my code, but think could be useful in the future: "group_by". What group_by does is take a collection of objects, run them through a specified test, and groups them in a hash by their output. I'll start by sharing the example that Ruby Docs has and explaining it a little more than they do:
1 (1...6).group_by { |i| i%3 }
2 #=> {0=>[3, 6], 1=>[1, 4], 2=>[2, 5]
So check that out. By running the numbers one through six through group_by using the block "i%3", Ruby will run 1 mod 3, 2 mod 3, 3 mod 3, etc...and every object that returns the same answer will go into the same new hash, sorted by answer. As you can see in the output, 0 is returned by 3 and 6, 1 by 1 and 4 and 2 by 2 and 5!
Maybe thats still a little bit confusing to you? Well lets try a different example. Say you have a group of friends and for whatever reason you've decided that people with longer names are a little bit cooler than people with shorter names. However, you don't feel like counting up the letters in everyone's name. You could use group_by here like so:
1 ["Sherry","Terry","Hank","Georgio","Pepe","Philadelphia","Joe","Marideth"].group_by {|i| i.length}
which will return:
=> {6=>["Sherry"], 5=>["Terry"], 4=>["Hank", "Pepe"], 7=>["Georgio"], 12=>["Philadelphia"], 3=>["Joe"], 8=>["Marideth"]}
This example might be a little bit strange since when would you want to do something like that? But the method itself brings up interesting possibilities. Now we've got a hash of name lengths, and if you were to store it, you could call up just the names of whichever length you wanted.
One more example would be using it to separate a group of numbers into odds and evens. This should be pretty familiar to you now:
1 (0...10).group_by {|i| i.even?}
This will of course return a hash with two key/value pairs. The key will be "true" and its value will be an array of the even numbers and the second will be "false" with an array of the odd numbers, like so:
{true=>[0, 2, 4, 6, 8], false=>[1, 3, 5, 7, 9]}
So there you go! Hopefully you're already seeing the power of group_by, and other different ways you could use it in conjunction with other methods to get some really great results!


Need to tell the world about your business? We provide clean, original marketing copy that tells a story.
Need something made pretty? We've got you covered for print, web, and everything in between.
Need a landing page for your startup or a storefront for your grandma's knitting shop? We'll make it happen.
Send us an email and we'll get back to you ASAP!