In case you aren't aware, StarCitizen is the biggest crowd-funded project ever, currently having raised over 150 million dollars in funding.
Its a game which is headed by Chris Roberts who created the Wing Commander, Privateer and Freelancer games and is basically a much bigger and more complex version of those games, not only including ship-to-ship combat but also including ground and vehicle based combat, including bording enemy ships mid combat.
While I particually intrested in the ship to ship combat side and the dynamics of that, the game is going to far more than just a shooting people in space. Its a complex economic simulation involving trading, mining, exploration as well as racing.
Its going to take years for this project to finish building because of the sheer ambition of it, but I've no doubt that it will be a great game when it is finished. The current alpha version is already playable for backers (they also have free periods where anyone can give it a try) and already has more detail in it than many completed games.
There is so much to say about this game that its hard to do it justice in any short statement like I'm going to put here.
Check out StarCizien at their website.
The wing commander series started in 1990 and quickly became one of the most well known space-combat games of it's time.
The game featured your fighting an implacable alien warrior race called the Kilrathi (basically tiger-men) who were hell bent on conquest and had enslaved many races who lived under their control as slaves.
It was incredibly successful and quite a few spin-off games. Wing Commander 3 was one of the first games to use actual video interactive cut scenes including actors like Mark Hamil, Malcom McDowell and John Rhys-Davies who added great depth to the gameplay. The same actors also stared in Wing Command 4 'The price of Freedom' sequel.
Privateer was a critically aclaimed spin-off series, unlike the origional series, in these games you weren't part of a military organisation, instead you are an independent pilot flying your own ship, which allowed you much more freedom to chose what you would like to do, either trading or combat missions or following the main story-line of the game.
These are a series of games that I loved when I was much younger. Starting with Xcom Enemy Unknown, followed by Terror from the Deep, you basically had to repell an alien invasion of earth.
They were extremely difficult games that mostly consisted of a real time world view where you would go to a turn based battle scenes when you shot down an enemy craft or where repelling a terror attack.
The origional games were quite complex with the soldiers having individual stats unique to them and no special abilities.
The game has been rebooted recently with X-Com 1 and X-Com 2 however these are very different games. While they share the same basic premise as the origional series, the game instead is based around the soldiers having the same stats for each class (there were no classes in the pre-reboot versions), but also each class gains special abilities as they get promoted.
While the newer games are a lot of fun, I feel like they lost a lot of the realism that made the origional games what they were.
A series of games from Sid Meier, these games basically involve you starting in the ancient past, in the stone-age and building your race up from to the modern times, fight and trading with other races for control of the planet.
The series started back in 1991 and is still going strong today, currently on the 6th iteration. There are often many ways to 'win' these games, through military conquest, cultural dominion or having the 'UN' or council of nations vote you are leader of the planet or in some cases colonising Alpha Centuri
They are extremely deep games, althrough they are far better played with real players than with AI, this is often difficult due to the sheer amount of time a game can take to play.
The more modern versions have attempted to address this by making the games far quicker althrough this presents it's own problems, like the fact it can take hundreds of years for one of your units to walk across a small island, or the fact your units are often obsolete by the time they reach somewhere useful.
One of the big issues with the latest versions is that they always seems to start off quite 'meh' and only really come into their own when the major expansions are released. Particually the AI cheats horribly to make up for the fact it is so bad having greatly reduced production times and starting with free units which can really make the game feel off, particualy in the early stages.
Another golden oldy series, the first game in this series started in 1993. Althrough the first game wasn't the best game in the world, it was the sequel, Master of Orion 2 (1996) which really inspired most gamers.
This is a 4X game that was based on a universe where you could create a custom race with various attributes, anything from simple production/research bonuses to Hive-minds, creatures that eat minerals instead of organic food or even entirely crystal based entities, all with unique advantages and disadvantages.
It is very much like Civilisation in play-style with several options to win including diplomacy or combat althrough lacking any cultural victory options.
The third game in the series was not as well considered as it was generally quite confusing with little explaination for various parts that just didn't seem to make sense.
It has recently been remade into a more modern version, which is basically a remake of the Master of Orion 2, who drawing on various bits from the other games like the use of warp lanes to travel between stars instead of allowing ships to travel to any star in range. Its not a terrible game but does suffer from a very weak AI which is very easy to beat unless you set the difficulty high enough that it cheats horribly.
Despite it's age Master of Orion 2 is still the standard which modern space-based 4x games are compared to, which says a lot about the level of respect it has.
This is a futuristic and somewhat cartoony first person shooter game created by Blizzard.
While its a very good game, it does have it's flaws. Its quite twitch based in parts and is very team based requiring everyone to play as a team for any real chance of success which does hurt the "Quick play" side of the game.
There is also a strong rock-paper-sissors dynamic between the various heros in the game which means that you can't always just pick your faviourite hero. The game is very dependent on been willing to switch what hero you are playing on the fly. A prime example of this is Tracer, while she is a strong character in general with her teleportation abilities and is very good at taking out the enemy heros, she is also very weak vs some characters like Torborn, Winston and Symmertia who are less aim depedent, so can effectively render her useless.
Quite a few of the other characters can also become useless to pick depending on both who you have on your team and who is on the enemy team. Reaper, Genji and Orisa are all very good examples of this. Reaper and Genji are both far more effective if the rest of the team can distract your enemy and get round their flanks or behind them, Reaper in particular. Orisa been the opposite, its an excellent tank character if your team can stay with you and prevent you from been flanked with great firepower, however her large size and relatively low HP compared to the other tanks leave her very vulverable to flanking attacks. With good flanking support however Orisa's powerful cannon is great for supression and her gravitation beam is a very useful support weapon capable of pulling enemies out into the open from cover or off ledges/cliffs
Other characters are more or less powerful dependent on the map in question, Pharah for example is great when you have high level cover to use while flying overhead and is capable of boosting enemies out of cover.
The other thing that really sets this game about is the interplay and the lore behind the characters. Blizzard did a great job with most of the characters have chat lines with the other characters and all of them having good backgrounds rather than just been the normal 2d figures you see in most games.


Carries out empirical Bayes variable selection via ICM/M algorithm. The basic problem is to fit high-dimensional regression which most coefficients are assumed to be zero. This package allows incorporating the Ising prior to capture structure of predictors in the modeling process. The current version of this package can handle the normal, binary logistic, and Cox's regression (Pungpapong et. al. (2015) <doi:10.1214/15-EJS1034>, Pungpapong et. al. (2017) <arXiv:1707.08298>).
| Version: | 1.1 |
| Imports: | EbayesThresh |
| Suggests: | MASS, stats |
| Published: | 2017-10-12 |
| Author: | Vitara Pungpapong [aut, cre], Min Zhang [aut], Dabao Zhang [aut] |
| Maintainer: | Vitara Pungpapong <vitara at cbs.chula.ac.th> |
| License: | GPL-2 | GPL-3 [expanded from: GPL (≥ 2)] |
| NeedsCompilation: | no |
| CRAN checks: | icmm results |
| Reference manual: | icmm.pdf |
| Package source: | icmm_1.1.tar.gz |
| Windows binaries: | r-devel: icmm_1.1.zip, r-release: icmm_1.1.zip, r-oldrel: icmm_1.1.zip |
| OS X binaries: | r-release: icmm_1.1.tgz, r-oldrel: icmm_1.1.tgz |
| Old sources: | icmm archive |
Please use the canonical form https://CRAN.R-project.org/package=icmm to link to this page.


Java RPC communication mechanism of the RMI
Excerpt from the following text:
David Note 1:
CORBA after the series finished, then Write to several other typical long-distance communication protocols: RMI, XML-RPC, SOAP, but the reasons for the work, and the house is renovated, and other trouble there has been no mood start. Today received a decoration company boss said by telephone cards started to run down a few days later, it is necessary to lay-off 4-5 days after the rage suddenly had originally wanted to write completed reflecting back the idea of things not only to the will of the (ie depressed ah, ah depressed, a habit …)
David Note 2:
This is essentially a series of notes, did not join many of my own things, the only record in the use of their own problems encountered in the process, and their solutions.
In the traditional RPC programming interface phased out the gaze of people at the same time, the new, more user-friendly and more of the additional RPC programming interface also constantly emerging, CORBA distributed object computing technology as a model for a very long over a period of time greatly attracted everyone's attention, but because of CORBA Specification attempted to cover too much content, making it too complex CORBA, CORBA greatly restricted the application of this series will introduce several lightweight , more suitable for use in the development of the Java programming interface RPC: RMI, XML-RPC, SOAP.
RMI (Remote Method Invocation)
The series will be introduced with the other two different RPC programming interface, RMI (Remote Method Invocation) was quite old, which is Java-IDL were introduced before joining the J2SE. RMI and CORBA same development process (from the time unable to determine whether RMI is customized according to CORBA Specification), and its relatively cumbersome development process, but because RMI is the basis of EJB, therefore, it is in the development of Java very important position.
Following is the creation of Remote Method Invocation five steps:
1. Expansion of the definition of a Remote Interface interface for each one of the ways must declare that it will produce a RemoteException anomaly;
2. Realization of the definition of an interface;
3. Rmic generated using remote achieve the required stubs and frameworks;
4. Create a client and server RMI call;
5. Rmiregistry start and run their own procedures and customer service procedures.
Below give a simple, and has been cited numerous examples: Echo.
1, interface definition Echo
/ / Echo.java
/ / The Echo remote interface
Package demo.rmi;
Import java.rmi .*;
Public interface Echo extends Remote (
String echo (String msg) throws RemoteException;
)
2, Echo Interface Implementation
/ / EchoServer.java
/ / The implementation of the Echo remote object
Package demo.rmi;
Import java.net .*;
Import java.rmi .*;
Import java.rmi.registry .*;
Import java.rmi.server .*;
Public class EchoServer
Extends UnicastRemoteObject
(Implements Echo
/ / Default component, but "throwing" a RemoteException offenders
Public EchoServer () throws RemoteException (
Super ();
)
Public String echo (String msg) throws RemoteException (
Return "Echo:" + msg;
)
Public static void main (String [] args) (
/ * Create and install a safety management, its support RMI. As part of the Java Development Kit, the only one applicable to RMI is RMISecurityManager .* /
System.setSecurityManager (new RMISecurityManager ());
Try (
/ * Create the remote object to one or more examples, the following is EchoServer object * /
EchoServer es = new EchoServer ();
/ * RMI remote object to the registration form at least one remote object. A remote object's methods to generate a point to other remote objects handle so that the customers to the registry, a visit by a remote object can be .* /
Naming.rebind ( "EchoServer" es);
System.out.println ( "Ready to provide echo service …");
) Catch (Exception e) (
E.printStackTrace ();
)
)
)
This implementation of the use of the RMI UnicastRemoteObject to link with the system. In our example, we are UnicastRemoteObject directly from the succession of this class, in fact does not necessarily do so, if not from a class on UnicastRmeoteObject succession, it must use its exportObject () method to connect to the RMI. (Otherwise, the operation will be unable to inform the sequence.)
If a class inherited from the UnicastRemoteObject, then it must provide a constructor function and dished out a statement RemoteException object (Otherwise, the errors will be encountered). When the constructor is called the super (), it activated the code UnicastRemoteObject completed RMI connectivity and remote object initialization.
3, run rmic compiler implementation class, a category _ Stub
Demo.rmi.EchoServer.java Directorio in running the following commands:
Rmic demo.rmi.EchoServer
4, prepared by the client
/ / EchoClient.java
/ / Uses remote object EchoServer
Package demo.rmi;
Import java.rmi .*;
Import java.rmi.registry .*;
(Public class EchoClient
Public static void main (String [] args) (
System.setSecurityManager (new RMISecurityManager ());
Try (
Echo t = (Echo) Naming.lookup ( "EchoServer");
For (int i = 0; i <10; i + +) (
System.out.println (t.echo (String.valueOf (i)));
)
) Catch (Exception e) (
E.printStackTrace ();
)
)
)
5, running
Only work on the coding of these can now be followed by launch rmiregistry (rmiregistry activated when that can be attached to a port, generally use the default port 1099 can be, which is the default port operation Naming Service), EchoServer, the EchoClient. However, RMI Although some of the information had not been mentioned, but you will inevitably encounter when running the following two mistakes:
1) java.security.AccessControlException: access denied (java.net.SocketPermission <IP_ADDRESS>:1099 connect, resolve)
The reason is very simple, RMI Server / Client procedures through Socket connected to the visit of the rmiregistry service (that is, RMI's Naming Service, which is running the default port 1099). To solve this problem, can be in operation Server / Client Policy, the designation of a document (on Policy For more information, see reference 2), as follows:
Java-Djava.security.policy = demo / rmi / policyfile.txt demo.rmi.EchoServer
Policy for the contents of the documents:
Grant (
Permission java.net.SocketPermission "localhost: 1099", "connect, and resolve";
);
The machine that allows access to the 1099 port.
Or simply to make a completely open:
Grant (
Permission java.security.AllPermission "" "";
);
2) java.rmi.ServerException: RemoteException occurred in server thread; nested exception is:
Java.rmi.UnmarshalException: error unmarshalling arguments; nested exception is:
Java.lang.ClassNotFoundException: demo.rmi.EchoServer_Stub
…
If you happen to start using the terminal window rmiregistry launched EchoServer, then you are very lucky, you can not see the above error, but if you read this article not after no less than RMI, then this error in the waiting for you there,:).
Obviously wrong, and EchoServer rmiregistry find the same directory on the EchoServer_Stub because of the package demo.rmi directory Directorio not rmiregistry the classpath, the problem has two solutions:
A) prior to the commencement of rmiregistry CLASSPATH environment variable to adjust to directory E: \ for example, the implementation:
CLASSPATH set CLASSPATH =%% E: \
B) modify code, in the EchoServer adopted the following code:
Registry r = LocateRegistry.createRegistry (8111);
R.rebind ( "EchoServer" es);
In the creation of a LocateRegistry internal procedures, and their registered to the LocateRegistry, Numerical 8111 LocateRegistry operation that the port.
Similarly, the client also needs to be adjusted accordingly:
Registry r = LocateRegistry.getRegistry ( "localhost", 8111);
Echo e = (Echo) r.lookup ( "EchoServer");
Not the same as in the example above visit Naming of a static method to access the default rmiregistry services.
Reference:
1. Java RMI Tutorial, http://www.ccs.neu.edu/home/kenb/com3337/rmi_tut.html
2. Policy Tool - Policy File Creation and Management Tool. Http://java.sun.com/j2se/1.4.2/docs/tooldocs/windows/policytool.html
3. Java RMI entry to real combat, http://www.huihoo.com/java/rmi/index.html
Tags: java rmi


Designed & Powered by Meraki Solutions ®
Note: After hit Send, please look at your mail inbox and take note of your password.


I was optimistic at first during the big pump of Dec, as we all were. But I have grown more skeptical. At first keeping identities secret seemed like something that a reasonable person might do to avoid potential theft, kidnapping or whatever. But what was the Wild West is quickly being civilized and the KMD team continues to wear bandanas over their faces saying, "buy the dip, guys!"


Reports log statements with non-constant arguments which are not
surrounded by a guard condition.
The evaluation of the arguments of a log statement can be expensive.
Surrounding a log statement with a guard clause prevents that cost when the logging
is disabled for the level used by the logging statement. This is especially for the
least serious level (trace, debug, finest) of logging statements, because those are
most often disabled in a production environment.
Use the text field below to specify the logger class name used. Use the table
to specify the log methods this inspection should warn on, with the corresponding
logging condition text.
New in 8, Powered by InspectionGadgets


This is the official website of Gallery, the open source web based photo album organizer.


--- layout: archive title: Zulip Chat Archive permalink: /stream/113488-general/topic/.5Brecursor.205.5D.html ---
It means that this should be treated like a recursion principle, and the major premise is the 5th argument (p
)
I'm honestly not sure if it is still needed anymore
In Lean 2 this attribute allowed you to then write induction p using mv_polynomial.induction_on
in later proofs. Not sure if it works the same in Lean 3.
Oh! Maybe this is why I have always had problems with this form...
Following on from this question, if one wanted this recursor on mv_polynomials:
mv_polynomial.induction_on' : ∀ {R : Type u_1} [_inst_2 : comm_semiring R] {S : Type u_2} {M : mv_polynomial S R → Prop} (p : mv_polynomial S R), (∀ (u : S →₀ ℕ) (r : R), M (monomial u r)) → (∀ (p q : mv_polynomial S R), M p → M q → M (p + q)) → M p
then should it be tagged [recursor 5]
as well, or just @[elab_as_eliminator]
?
Last updated: Apr 24 2020 at 19:02 UTC


Simulation of amplitude compression due to transmitter nonlinearity or adaptation of the pulse amplitude function to compensate for transmitter nonlinearity.
signalOut = transmitter(signalIn,InputAmplitude,OutputAmplitude,'simulate') signalIn = transmitter(signalOut,InputAmplitude,OutputAmplitude,'compensate')
This function simulates the effect of a non-linear transmitter on the input signal shape or provides a signal compensated for the non-linearity that can be used to obtain the desired signal at the output of the transmitter.
If the 'simulate'
option is selected for a given input signal, the output signal after a transmitter characterized by a power transfer curve described by InputAmplitude
and OutputAmplitude
is returned. The input signal needs to be provided on the scale given in InputAmplitude
.
If the 'compensate'
option is selected and the desired output signal is provided, transmitter()
computes the input signal required to achieve this desired output signal after a transmitter characterized by the defined power transfer curve. The desired output signal needs to be provided on the scale given in OutputAmplitude
.
Amplitude compression can be simulated as follows:
% Pulse Par.tp = 0.120; % µs Par.Type = 'gaussian'; Par.tFWHM = 0.040; % µs [t,signal] = pulse(Par); % Transmitter power transfer curve InputAmplitude = 0:0.01:1; % relative scale, e.g. AWG output amplitudes OutputAmplitude = 15*(InputAmplitude-0.3*InputAmplitude.^3); % MHz % Computation of the compressed output signal AWGsignal = signal/max(signal); % IQ signal on AWG input scale (maximum output amplitude) compressedsignal = transmitter(AWGsignal,InputAmplitude,OutputAmplitude,'simulate');
The output compressedsignal
corresponds to the expected output signal after the transmitter and in this case has a maximum intensity corresponding to the maximum of OutputAmplitude
.
The input pulse shape required to obtain an undistorted pulse with the maximum possible amplitude after the transmitter can be obtained as follows:
% Pulse Par.tp = 0.120; % µs Par.Type = 'gaussian'; Par.tFWHM = 0.040; % µs [t,signal] = pulse(Par); % Transmitter power transfer curve InputAmplitude = 0:0.01:1; % relative scale, e.g. AWG output amplitudes OutputAmplitude = 15*(InputAmplitude-0.3*InputAmplitude.^3); % MHz % Computation of the required input signal to obtain the desired output signal Outputsignal = max(OutputAmplitude)*signal/max(signal); % undistorted gaussian pulse with maximum amplitude AWGsignal = transmitter(Outputsignal,InputAmplitude,OutputAmplitude,'compensate');
The power transfer curve used by transmitter()
is obtained from the provided input and output amplitudes using a 4th order polynomial fit constrained at the origin (see Doll, A., Pribitzer, S., Tschaggelar, R., Jeschke, G., Adiabatic and fast passage ultra-wideband inversion in pulsed EPR, J. Magn. Reson. 230, 27-39 (2013), DOI: 10.1016/j.jmr.2013.01.002).


The collection element defines the binding for a Java collection. Many variations of list-like collections are supported, including user-defined collection types. Arrays are also supported. Maps are not supported directly in JiBX 1.0 (but see the JiBX extras description for custom marshaller/unmarshaller classes which can help with this types of structures).
Collections may consist of a single type of object or multiple types. The simplest form of collection just uses a single mapped item type. This may either be defined using the item-type attribute, in which case no child definitions are necessary, or implied by the absence of child definitions (equivalent to using item-type="java.lang.Object").
Collections consisting of multiple types are defined using multiple child definitions within the collection element. These may be ordered (where the different types occur in a particular sequence) or unordered (where all are mixed together), as determined by the ordered attribute of the structure attribute group. Child definitions within collections must define elements rather than text or attribute values (though the elements defined may themselves have attributes and/or text values). Child definitions within collections are always treated as optional, with any number of occurrances of the corresponding element allowed (zero or more).
The collection element supports several unique attributes along with
several common attribute groups, listed below. The unique attributes are used for
special types of data access to the collection. These are all optional, and have
defaults for common collection types, including java.util.Vector
and
java.util.ArrayList
(as well as subclasses of these classes) along
with collection classes implementing the java.util.Collection
interface. You can use these attributes to select methods of the containing
object for accessing data within a collection (with no property definition for
the actual collection object).
One potential issue in working with collections is that JiBX generally needs
a way to create an instance of the collection when unmarshalling. If the
collection is defined using an interface such as java.util.List
you'll need to either define a concrete implementation type with a no-argument
constructor to be used for the collection (using the type attribute of
the property attribute group)
or use the factory attribute of the object attribute group to define a
factory method to call when an instance of the collection is needed. The
org.jibx.runtime.Utility.arrayListFactory
is an example of such a
factory method, which can be used directly to supply instances of the
java.util.ArrayList
class.
As with all object-valued properties, if the collection property is already
initialized when JiBX begins unmarshalling the existing collection instance will
be used to hold the unmarshalled items of the collection. JiBX does not clear
items from the existing collection before unmarshalling, so if you want to reuse
existing data structures with a collection you should clear the collection
yourself before unmarshalling (one easy way of doing this is with a pre-set
method on the containing object class). This is only necessary when reusing
objects, not when unmarshalling to a new instance of an object (where any
collections created by the object constructor will initially be empty in any
case). If an element name is used with an optional collection, and that name is
missing from an input XML document, the collection property will be set to
null
. If you don't want the collection property to ever be set to
null
, use a wrapper structure element for the optional
element name around the collection element.
| load-method | This is an indexed load item method for the collection. If used, the value must
be the name of a member method of the collection class taking a single
|
| size-method | This is an item count method for the collection. If used, the value must
be the name of a no-argument member method of the collection class returning an
|
| store-method | This is an indexed store item method for the collection. If used, the value must
be the name of a member method of the collection class taking an |
| add-method | This is an append item method for the collection. If used, the value must
be the name of a member method of the collection class taking a single
|
| iter-method | This is an iterator method for the collection. If used, the value must
be the name of a member method of the collection class taking no arguments and
returning a |
| item-type | If this attribute is used it must be the fully-qualified class name for
items contained in the collection. If the specified type is an interface or a
class with subclasses any of the implementations of that type can be
used in the collection. The default is |
| style | A value-style attribute present on the collection element sets a default for all contained elements. See the style attribute group description for usage details. |
| name | Attributes from the name group define an element mapped to the collection as a whole. The element defined in this way will be a wrapper for the XML representations of all item values from the collection. The name is optional unless a marshaller or unmarshaller is defined (see the object attribute group, below), in which case it's forbidden. See the name attribute group description for usage details. |
| object | Attributes from the object group define the way the collection object is created and used in marshalling and unmarshalling. See the object attribute group description for usage details. |
| property | Attributes from the property group define a property value, including how it is accessed and whether it is optional or required. See the property attribute group description for usage details. |
| structure | Attributes from the structure group define ordering and reuse of child binding components. See the structure attribute group description for usage details. |


--- title: Home nav: home layout: default ---
Welcome to my personal website. Look around to see a few of my past and present projects. If you want to contact me, use my email address<EMAIL_ADDRESS>Enjoy!


The Mining Software Repositories (MSR) conference is the real place to go, if you want to learn the new advances regarding msr techniques, datasets, and tools. As data science is becoming increasingly important at a steady pace, the same is true for the msr conference.
This year, msr17 had a beautiful program. I had been tweeting a lot during the two conference days. This blog post represents my personal and biased tentative of summarizing the whole conference in only five tweets. (If you haven’t been there and want to know more about what happened, just search for the #msr17 hashtag on Twitter)
To get started, there was a plenary session about what are the MSR research pillars. Among the topics, some attendees suggested Open Access is something that the msr community must adopt. To decrease the adoption barrier, one attended mentioned that Docker should be much more used, in particular, for increasing the reproducibility of msr studies. However..
MSR encourages people for making their code available. But only few #msr17 attendees use @docker.
— Gustavo Pinto (@gustavopinto) May 20, 2017
That said, maybe one of the first takeaway of #msr17 is that we need to encourage msr researchers to adopt such kind of tools that can help other researchers to replicate msr studies. Docker might be an interesting option. Indeed, there was a #msr17 paper about docker. According to this study, docker takes only 2 minutes to build, docker size can be as small as 4mb, and docker files have on average 3 revisions per year. That is, docker images are small, fast, and do not require much maintenance effort. It might not be that hard to convince your peers and students to use docker, right?
Most of the @docker image are Linux OSes. Size varies from 4MB to 200MB. #msr17
— Gustavo Pinto (@gustavopinto) May 21, 2017
Another hot topic discussed at #msr17 was Continuous Integration (CI). Indeed, there was not only an entire session about CI, but also the mining track this year was all about CI. Interestingly, in 2016, there was no papers about CI at the msr conference. In 2017, #msr17 had 17 papers about CI (14 at the mining track, and 3 at the research track). One explanation is that high-quality, open-source CI servers became popular roughly in the last years. Other than that, most of the CI data was hidden in software companies databases – which is a challenge itself for a community that praises Open Access. Anyway, needless to say that, if you like CI, #msr17 was a real fun. Are you a Ph.D. student looking for a research topic? Maybe CI can be a good start point. However, the best yet most unexpected thing is that my co-authors and I won the Best Mining Challenge Paper Award! How cool is that?
Congratulations to @fernandocastor and @gustavopinto for the Best Mining Challenge Paper pic.twitter.com/9I2gvHo48p
— MSR 2017 (@msrconf) May 21, 2017
The mining track was only possible due to the efforts from TU Delft folks, who created and maintained a high-quality CI dataset. Similarly, due to his seminal contributions to high-quality datasets (in particular to the Promisse repository), Tim Menzies won the Foundational Contribution Award. During his keynote talk, prof. Menzies mentioned that “There is not enough science in data science”, that is, there is too much knowledge waiting to be discovered in all this myriad of data. If that is the case, maybe the question is: where to start? prof. Menzies gave some insights on how to find important research problems:
What is the strangest thing in software science? #msr17 pic.twitter.com/gXegdPrVBe
— Gustavo Pinto (@gustavopinto) May 21, 2017
That is, figure out what is the strangest thing about your research and go mining!
My last tweet was actually a farewell one. While #msr17 was a pleasant experience, I’m already looking forward to #msr18. #msr18 will take place at Gothenburg, Sweden, and Yasutaka Kamei is the General chair. I briefly talked with him, and he is very excited about organizing #msr18. I believe we can expect another awesome msr! See you there?
#msr17 is now over. See you in #msr18 in Gothenburg pic.twitter.com/rBGwoNhaIv
— Gustavo Pinto (@gustavopinto) May 21, 2017


Tangram renderer with HERE Vector Tile as source data
This example displays how to render HERE Vector Tile with Tangram libraries


A Group Draw Website by Thewildbear
Insert the pupils down in the Textarea line by line and then click Shuffle down below.
Enter the list of peoples into here line by line.
Shuffle


| 1 |
One-Variable Data |
9/2–9/11 |
| 2 |
Two-Variable Data (first semester topics) |
9/12–9/16 |
| 3 |
Collecting Data |
9/19–9/30 |
| 4 |
Probability, Random Variables, and Probability Distributions |
10/10–10/29 |
| 5 |
Sampling Distributions |
10/30–11/22 |
| 6 |
Inference for Categorical Data: Proportions |
12/11–12/24 |
| 7 |
Inference for Quantitative Data: Means |
2/9–2/24 |
| 8 |
Inference for Quantitative Data: Chi-Square |
2/5–3/15 |
| 2 |
Two-Variable Data (second semester topics) |
3/16–3/31 |
| 9 |
Inference for Quantitative Data: Slopes |
4/1–4/20 |
|
Practice Exams & Free-Response Questions |
4/21–5/14 |
|
AP Exam |
5/15 |


SamurAI Coding 2020-2021
Final Results
Click to Start
SamurAI Coding 2020-2021 Final Results
Rank
Team Name
Finalists:


| Training code distribution |
{$ code.train_count $}
|
|||||
| feature_index | feature | count | {$ code.text $} | # in top | {$ 'Tweet ' + vector.message.id $} | |
|---|---|---|---|---|---|---|
| {$ feature.feature_index $} | {$ feature.feature $} | {$ feature.count $} | {$ feature.codes[code.text].weight | number: 2 $} | {$ feature.in_top_features $} | {$ vector.feature_vector[feature.feature_index] $} |
Meta
Dictionary {$ Dictionary.id $}: {$ Dictionary.feature_count $} features
Training Accuracy: {$ svm_results.accuracy.training * 100 | number: 2 $}%
Testing Accuracy: {$ svm_results.accuracy.testing * 100 | number: 2 $}%
Tweet List
{$ tid $}
Current Tweet {$ vector.message.id $}
{$char$}
User-defined Features
{$ feature.tokens.join(" ") $}


Task App
Task Name:
Input needed
Assigned To:
Input needed
Status:
Choose Status
Pending
In Progress
Complete
Select option
Due Date:
Select valid date
Description:
Input needed
Clear
Add
Filters
Default
Pending
In Progress
Complete
Default
Over Due
Urgent
Coming Up
I Got Time


About Us
Rich flavors that make your tastebuds tingle
Located in Santa Monica, California, our company, Helados La Michoacana, produces and distributes the highest quality paletas, other frozen novelties, and tasty Mexican snacks and munchies! Our products, featuring the La Michoacana brand with the iconic logo of the little girl from Michoacán, are available throughout thousands of retail locations across the United States and Canada.
Our Mission
Here in La Michoacana our mission is to bring the authentic Mexicano experience home to you and your family with our wide variety of delicious flavors.
Contact
Address: 11813 Santa Monica Blvd, Los Angeles, CA 90025
Hours:
Monday 8AM–9:30P
Tuesday 8AM–9:30PM
Wednesday 8AM–9:30PM
Thursday 8AM–9:30PM
Friday 8AM–9:30PM
Saturday 8AM–10PM
Sunday 8AM–9PM


SweetFreeStuff.com
///////////////////////////////////////////
Free In Love Again Perfume Sample
Posted: 31 Oct 2014 10:43 AM PDT
http://feedproxy.google.com/&edburner&utm_medium=email
Free In Love Again Perfume Sample
The post Free In Love Again Perfume Sample appeared first on
SweetFreeStuff.com.
///////////////////////////////////////////
Free Yoplait Greek or Yoplait Greek 100 at Kroger & Affiliate Stores
Posted: 31 Oct 2014 07:40 AM PDT
http://feedproxy.google.com/&edburner&utm_medium=email
Load the coupon to your shoppers card today only (10/31) and use by 11/15.
Free Yoplait Greek or Yoplait Greek 100 at Kroger Affiliate Stores
The post Free Yoplait Greek or Yoplait Greek 100 at Kroger Affiliate
Stores appeared first on SweetFreeStuff.com.
///////////////////////////////////////////
Free Skin Care Sample From Natural Skin Rx
Posted: 31 Oct 2014 06:31 AM PDT
http://feedproxy.google.com/&edburner&utm_medium=email
Free Skin Care Sample From Natural Skin Rx
The post Free Skin Care Sample From Natural Skin Rx appeared first on
SweetFreeStuff.com.
///////////////////////////////////////////
Free Redbox DVD Rental
Posted: 31 Oct 2014 01:34 AM PDT
http://feedproxy.google.com/&edburner&utm_medium=email
Free, one-night DVD rental - Enter code: NN9933DF Today (10/31) only.
The post Free Redbox DVD Rental appeared first on SweetFreeStuff.com.
///////////////////////////////////////////
Free 18 Stick Pack of Trident Gum
Posted: 30 Oct 2014 11:31 PM PDT
http://feedproxy.google.com/&edburner&utm_medium=email
Save 100% when you buy ONE (1) any flavor 18 stick pack of Trident® gum.
Expires 11/2/2014. Free 18 Stick Pack of Trident Gum
The post Free 18 Stick Pack of Trident Gum appeared first on
SweetFreeStuff.com.
///////////////////////////////////////////
Free Garnier Clean+ Skin Care Sample
Posted: 30 Oct 2014 10:24 PM PDT
http://feedproxy.google.com/&edburner&utm_medium=email
Copy and paste this link into your browsers address bar:
http://www.startsampling.com/sm/590sulpnaelc/
The post Free Garnier Clean+ Skin Care Sample appeared first on
SweetFreeStuff.com.
///////////////////////////////////////////
60 Free Pampers Gifts to Grow Points
Posted: 30 Oct 2014 10:02 PM PDT
http://feedproxy.google.com/&edburner&utm_medium=email
To login please click here and enter the code: TW44478754A1414 - for 50
points FBHALSP7DKNC014 - for 10 points (If you need to register, click here
to sign up and receive 100 points!) The Pampers Gifts to Grow Rewards
Program rewards you for choosing Pampers diapers, training pants and wipes
for your growing baby. To start, simply []
The post 60 Free Pampers Gifts to Grow Points appeared first on
SweetFreeStuff.com.


| try_again {testthat} | R Documentation |
Try evaluating an expressing multiple times until it succeeds.
try_again(times, code)
times |
Maximum number of attempts. |
code |
Code to evaluate |
third_try <- local({ i <- 3 function() { i <<- i - 1 if (i > 0) fail(paste0("i is ", i)) } }) try_again(3, third_try())


Creating applications has never been easier. Few clicks and ideas are separating you from your tailored application.


Contents of the PubTal manual.
The PubTal manual is divided into several different sections. If you are new to PubTal it is probably easiest to start with the Quick Start section.
PubTal Version 3.5


This module is useful to departments that operate on the Odoo system and preserve the privacy of each department in the organization. So that no manager can control an employee outside his powers .


The phaseshifts package requires CPython 2.6 or later and also uses the numpy, scipy and periodictable packages. Currently, it has only been tested extensively with Python 2.7 on Windows, so there are no guarantees with other platforms. To perform a setup follow the steps below.
Install the numpy, scipy and periodictable packages.
On systems compatible with PyPI this can be done using the command:
pip install numpy scipy periodictableOr if you have the easy_install package:
easy_install install numpy scipy periodictableOlder versions of numpy & scipy did not allow simultaneous installation - if you experience problems then try first installing numpy before attempting to install scipy.
The periodictable package allows lookup of the most common crystal structure for a given element and is instrumental in many of the convenience functions contained in the model module.
Alternatively download and install these packages manually following the instructions provided for the respective packages.
To install the phaseshifts package:
python setup.py installWith any luck the package has been installed successfully. A set of test scripts are provided, however a simple check may suffice using an interactive session of the python interpreter:
>>> import phaseshifts >>> from phaseshifts.lib import libphsh # compiled FORTRAN .pyd or .so using f2pyIf these execute without errors then it is likely that all is well, but in case of problems or bugs please use the contact provided below and I will do my best to address the problem quickly.
Tip
On Windows systems it may be easier to install a scientific python distibution rather than install the dependencies from source - Python(x,y) with mingw (gcc & gfortran) installed is highly recommended.


|
Telegram Bot Api Client
0.6.1
Client_for_accessing_Telegram's_Bot_API
|
Header of a simple web client receiving json uses an underlying implementation of Client interface. It implements a pseudo background behavior by providing a loop() method that can be polled and calls callback on receiving valid data. More...
#include "TBCDebug.h"
#include "Arduino.h"
#include <Client.h>
#include <ArduinoJson.h>
Go to the source code of this file.
Classes | |
| class | JsonWebClient |
Macros | |
| #define | JsonWebClient_h |
| #define | JWC_BUFF_SIZE 10000 |
| #define | JWC_CALLBACK_MESSAGE_SIGNATURE void (*callbackSuccess)(void*, JwcProcessError, JsonObject&) |
| #define | JWC_CALLBACK_ERROR_SIGNATURE void (*callbackError)(void*, JwcProcessError, Client*) |
Enumerations | |
| enum | JwcProcessError : int { JwcProcessError::Ok = 0, JwcProcessError::HttpErr = -1, JwcProcessError::MsgTooBig = -2, JwcProcessError::MsgJsonErr = -3 } |
| enum | JwcClientState : int { JwcClientState::Unconnected = 0, JwcClientState::Connected = 1, JwcClientState::Waiting = 2, JwcClientState::Headers = 3, JwcClientState::Json = 4 } |
Header of a simple web client receiving json uses an underlying implementation of Client interface. It implements a pseudo background behavior by providing a loop() method that can be polled and calls callback on receiving valid data.
JSONWebClient (netClient, "www.example.com", 80, CallBackObject, callBackMessage, callBackError);.
JwcClientState state = JwcClientState::Unconnected;.
JwcProcessError state = JwcProcessError::Ok;.
Part of TelegramBotClient (https://github.com/schlingensiepen/TelegramBotClient) Jörn Schlingensiepen joern @sch linge nsie pen.c om
Enumeration to indicate internal process state of JsonWebClient.
This class implements a minimum http client to receive json data from a host. It uses an underlying implementation of Client interface and can be used with raw client or ssl client.
|
strong |
|
strong |
| Enumerator | |
|---|---|
| Ok | Everything Ok, no error |
| HttpErr | Not found HTTP 200 Header –> Server Error |
| MsgTooBig | Message bigger than JWC_BUFF_SIZE adjust JWC_BUFF_SIZE to avoid this, beware ArduinoJSON still needs to fit to your device's memory |
| MsgJsonErr | ArduinoJSON was not able to parse the message |


Example component
{% include "includes/badges.html" %}
{% include "includes/badges-code.html" %}
Content patterns
- badges should only contain numbers
- badges should always be on the left and at the start of content
- the badge (a number) should work with any content that follows
Interaction patterns
- badges shouldn't look or act like buttons
- badges are for giving insight
- badges shouldn't be permanent
Inclusive patterns
- badges shouldn't be interactive and therefore do not need aria labelling
- the content of the badge repeating
- colour combinations must meet the minimum WCAG 2.0 AA colour contrast check
- badges should not use colour only to identify grouping or importance
User research
- badges should only be used when a user needs to do an action
Services using this pattern
- Syrian Refugee project
Things to do
- examples for context
- feedback on designer/developer needs
- include in sketch file


Work Time Remaining
25:00
/
Reset
Change Timer Limits
25 Min / 5 Min
60 Min / 12 Min
Custom
×
Enter in your Custom Times
Work Minutes:
Break Minutes:


Pick a style and get a random beer recommended. Any beer recommended is kept in your "Beer History" for easy reference. Want to see a list of all IPA's? Just check out "Browse"! Find one you like, just ask us to recommend a similar beer and we'll do the rest. We're excited to open your eyes to a whole new world of beer in Seattle.


TWILIGHT OF THE COCKROACHES A film review by Shane R. Burridge Copyright 1996 Shane R. Burridge
(1987) 105m.
I imagine director Hiroaki Yoshida chose this title in preference to `Day of the Cockroaches' (too apocalyptic) or `Night of the Cockroaches' (too horrific) for this part-animated, part-live-action tale. But while `twilight' - evocative of a closing chapter/era - is really more appropriate, it is simply wishful thinking to suggest that cockroaches have had their time on Earth.
This is one of those films that you watch and wonder why it was ever made. It's hardly box-office material: a love triangle between three cockroaches during an ongoing war - the war in this case being against two humans, the indifferent Mr Saito (Kaoru Kobayashi ) and his neighbor the roach-hating Miss Momoko ((Setsuko Karasumaru ). Using real actors in the human roles makes it hard for us to fully identify with the animated roaches, despite Yoshida's overripe anthropomorphizing (these bugs make Jiminy Cricket look like E.T.) Furthermore, who really wants to identify with cockroaches anyway? In some cases it works: the low angle, POV floor shots; the sequence where one of the older roaches scoots among the shadows to retrieve a crumb on the floor (he does it on six legs as opposed to walking upright!). At other times it's just offputting. Being a confirmed roach-hater myself I didn't find anything cute about partying roaches hanging around a toilet or crowded around leftovers. Also, the storyline rambles. There's just too much to-ing and fro-ing, and at one and three-quarter hours running time the film is overlong. Film's major saving grace is that at no time the roaches burst into song (a la The Roches, perhaps?) - cartoon characters singing love songs to each other is another of my pet peeves. In fact, the simple, delicate score may be the best thing it has going for it.
It's hard to recommend this movie because its audience is unclear. Obviously, those with an interest in animation should check it out. It's probably not offbeat enough for cult status (although it surely marks the cinematic debut of a talking turd). What's interesting is that if this film had been made forty years earlier it would have undoubtedly been seen as a political statement. The comparisons with Hiroshima and Nagasaki are plain: the roaches' allies in the neighboring `country' across the backyard have German names; civilian roaches are annihilated indiscriminately by insecticide bombs; the roach army flies into battle on suicide missions; and of course, we all know which insects will be most likely to survive a nuclear holocaust, don't we? This is a GODZILLA destruction allegory pared down to insect level. It still doesn't excuse the film from being dull; the characters are largely static, uninteresting or cliched. With some judicious editing the storyline could have been tightened considerably. Forget trying to sympathize with cockroaches - watch CREEPSHOW if you want to see some real roach action.
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


This section will describe how to set up, administer and secure a Subversion server.
The following instructions will install a Subversion server, which will be set up to use OpenSSH as the secure remote access method, with svnserve available for anonymous access.
Configuration of the Subversion server consists of the following steps:
You'll need to be user root
for
the initial portion of configuration. Create the svn
user and group with the following
commands:
groupadd -g 56 svn && useradd -c "SVN Owner" -d /home/svn -m -g svn -s /bin/false -u 56 svn
If you plan to have multiple repositories, you should have a
group dedicated to each repository for ease of administration.
Create the svntest
group for the
test repository and add the svn
user to that group with the following commands:
groupadd -g 57 svntest && usermod -G svntest -a svn
Additionally you should set umask 002 while working with a repository so that all new files will be writable by owner and group. This is made mandatory by creating a wrapper script for svn and svnserve:
mv /usr/bin/svn /usr/bin/svn.orig && mv /usr/bin/svnserve /usr/bin/svnserve.orig && cat >> /usr/bin/svn << "EOF"#!/bin/sh umask 002 /usr/bin/svn.orig "$@"
EOF cat >> /usr/bin/svnserve << "EOF"#!/bin/sh umask 002 /usr/bin/svnserve.orig "$@"
EOF chmod 0755 /usr/bin/svn{,serve}
If you use Apache for working with the repository over HTTP, even for anonymous access, you should wrap /usr/sbin/httpd in a similar script.
There are several ways to set up a subversion repository. It is recommended to have a look at the SVN Book corresponding chapter. A basic repository can be set up with the instructions below.
Create a new Subversion
repository with the following commands (as the root
user):
install -v -m 0755 -d /srv/svn && install -v -m 0755 -o svn -g svn -d /srv/svn/repositories && svnadmin create /srv/svn/repositories/svntest
Now that the repository is created, it should be populated with
something useful. You'll need to have a predefined directory
layout set up exactly as you want your repository to look. For
example, here is a sample BLFS layout setup with a root of
svntest/
. You'll need to setup a
directory tree similar to the following:
svntest/ # The name of the repository
trunk/ # Contains the existing source tree
BOOK/
bootscripts/
edguide/
patches/
scripts/
branches/ # Needed for additional branches
tags/ # Needed for tagging release points
Once you've created your directory layout as shown above, you are ready to do the initial import:
svn import -m "Initial import." \
</path/to/source/tree>
\
file:///srv/svn/repositories/svntest
Now change owner and group information on the repository, and add
an unprivileged user to the svn
and svntest
groups:
chown -R svn:svntest /srv/svn/repositories/svntest &&
chmod -R g+w /srv/svn/repositories/svntest &&
chmod g+s /srv/svn/repositories/svntest/db &&
usermod -G svn,svntest -a <username>
svntest
is the group assigned to
the svntest repository. As mentioned earlier, this eases
administration of multiple repositories when using OpenSSH for authentication. Going forward,
you'll need to add your unprivileged user, and any additional
users that you wish to have write access to the repository, to
the svn
and svntest
groups.
In addition, you'll notice that the new repository's db
directory is set-groupID. If the reasoning
is not immediately obvious, when using any external
authentication method (such as ssh), the sticky bit is set so
that all new files will be owned by the user, but group of
svntest
. Anyone in the
svntest
group can create files,
but still give the entire group write access to those files. This
avoids locking out other users from the repository.
Now, return to an unprivileged user account, and take a look at the new repository using svnlook:
svnlook tree /srv/svn/repositories/svntest/
You may need to log out and back in again to refresh your group
memberships. su <username>
should work as well.
As mentioned previously, these instructions will configure the server to use only ssh for write access to the repository and to provide anonymous access using svnserve. There are several other ways to provide access to the repository. These additional configurations are best explained at http://svnbook.red-bean.com/.
Access configuration needs to be done for each repository. Create
the svnserve.conf
file for the
svntest repository using the following commands:
cp /srv/svn/repositories/svntest/conf/svnserve.conf \
/srv/svn/repositories/svntest/conf/svnserve.conf.default &&
cat > /srv/svn/repositories/svntest/conf/svnserve.conf << "EOF"
[general]
anon-access = read
auth-access = write
EOF
There is not a lot to the configuration file at all. You'll
notice that only the general section is required. Take a look at
the svnserve.conf.default
file for
information on using svnserve's built-in
authentication method.
To start the server at boot time, install the svn bootscript included in the blfs-bootscripts-20191204 package:
make install-svn
Last updated on 2020-03-12 04:24:44 -0500


Basic Commands
SourceTree
This section aims to provide a solid foundation for the basic commands required to use Git. To understand the applicability of the basic commands, this tutorial will follow a scenario.
Note the arrow(s) in the bottom-right corner that controls navigation through the lesson. You may also navigate by pressing ESC and using the arrow keys.
Types of Repository Storage
There are two ways a Git repository can be stored and managed: locally on a personal computer or remotely on a server. Storing remotely permits distributed teamwork. It is worth noting that a locally stored repository can be moved to a server if desired.
Let's first consider local storage.
Creating a Local Repository
To create a local repository using SourceTree, go to the Local tab and select
New... > Create Local Repository
Creating a Local Repository
Specify the destination folder for the new repository.
This path should NOT be your home folder. The path should be the specific directory location of the desired repository. This may require you create a directory, if one does not exist.
Creating a Local Repository
You can now see the new repository in the list.
In SourceTree, you can double-click to view it.
Viewing Local Repository
This is the initial view you will have of your empty repository.
Let’s start adding files!
Adding a File
To add a file, you’ll need to open either a Finder (Mac) or Explorer (Windows) window or use the command
line to create a file. Creating files is NOT done in SourceTree.
Let’s add some fake files as an example.
Viewing Local Changes
Here we've added a directory (droid) for software used in developing dummy droids for Jedi training. Inside the directory is a file and a subdirectory with a file.
Let’s analyze the relevant new pieces here.
Viewing Local Changes
In the upper left, we can see that the “Commit” button has the number ”2” above it.
This is because SourceTree sees two new files.
Viewing Local Changes
We can also see the files that have been added or changed.
Viewing Local Changes
For each file we can view the files contents.
Viewing Local Changes
To understand a little better the process of committing new files in Git, let’s first change the view of the pending files. Select the four horizontal bars, as shown here. Currently we have ”No staging” selected. Let’s select “Split view staging”.
Viewing Local Changes
This configuration helps us see which files are staged for commit.
Let's talk about what "staging" means! Click the right arrow.
Staging Changes
Staging refers to a state between making changes and committing them to a repository.
Basic Git Phases
Unstaged < --- > Staged ---- > Committed
(2-way) (1-way)
While there are ways to go straight from file changes to committing without staging, it is best practice to stage files prior to committing them. It's also worth noting that files can be staged and unstaged, but once you commit, you cannot undo. (Well, technically you can, but it’s not as straight forward and is covered in more advanced topics.)
Staging Files
To stage the files we’ve added to the repository, you can either drag-and-drop the files from the “Unstaged files” section to the “Staged files” section or select the checkboxes next to the files themselves.
Staging Files
Here we can see the newly staged files. You may notice that their icons have changed. Previously the icon was a question mark, indicating it was an untracked file. Here it is a plus sign, indicating it is a newly-added file.
SourceTree Icon Cheat Sheet
This is a cheat sheet for SourceTree icon definitions.
Committing Changes
Now that we've staged the files we want to commit, select the Commit button.
Committing Changes
Now that we’ve selected Commit, we must add a message to describe the changes.
Committing Changes
Following Good Practices
It is good practice to provide a descriptive message, even if it just describes the files you added. If there was a purpose to a file change or addition, it’s good to put that in there too. Do NOT simply type “Nothing” as the commit message. This is NOT useful to other team members, as they cannot determine the general changes you made by viewing the commit message.
Be a good developer and communicate the intent of your work.
Committing Changes
Now that we’ve added a message and hit Commit, we see this screen. What is this screen telling us? It is telling us that there have been no changes to our repository since the last commit we made. Let’s view the history of the commits now. Select the History item under Workspace
Viewing Commit History
Here we can see the commit history of our repo. Notice the most recent commit we just made.
Resetting Changes
Now let’s talk about resetting changes. Here we have modified the logic.py file. We can see the details of the change on the right-hand side. The lines in red represent the old lines, whereas the lines in green represent the new lines. We can also see the change in icon to a gold ellipsis.
Resetting Changes
To reset the changes made to this file, right-click on the file within SourceTree and select Reset.... Note that we also see Reset to Commit…. This latter option is only useful if we want to reset the file to some commit further back in history, not immediately previous to your current state. You will likely receive a prompt asking you if you are sure you want to do this. If you are, select Yes. In this case, you'll return to the empty File Status screen.
Let's now consider working with a remote server.
(Link opens in new page)
Clone Down Repository from Server
Everything we have been doing so far has been on our local machine, but now we want to interact with a server, so that other team members can develop simultaneously. Let's assume we already have a project created on a server. If you return to the initial figure that SourceTree brings up, you will need to select the Remote tab in the top-left.
If you cannot see any repositories or get a warning about not being able to connect, you need to make sure your password is correct in your SourceTree account settings.
(Click the right arrow for the next step)
Clone Down Repository from Server
Assuming you can view the repositories though, you will see all the repositories on the server that you have been granted access to. You can also use the top-right search bar to narrow the selection down. Select Clone from the right-side of the repository you wish to clone down. You will see a pop-up window asking you where you would like to save the repository. Again, ensure the destination path includes a legitimate folder and is NOT your home directory .
Common Cloning Issue
Sometimes when cloning, you may see a hyperlink shown by the top image.
If you click the link, you may see details like those in the bottom image.
Specifically, note the following two lines:
fatal: Could not read from remote repository.
Please make sure you have the correct access rights and the repository exists
This is the most common cloning issue you may face.
There are a few possible causes for this. Click the right arrow
for problem analysis steps.
(In this example, the error was caused by disconnecting from the internet)
Common Cloning Issue
Problem Analysis
-
Are you connected to the internet?
The error was triggered by disconnecting from the Internet - Do you need to be connected to your organization's VPN? If so, are you?
-
Can you view the repository on the server / from a browser?
- If so, then ensure you've configured your security protocol.
- If not, then you likely do not have access to the repository. You may need to contact your organization's admins about this.
Viewing Remote Repository
Assuming you did not run into a cloning issue, a figure should open for managing the repository. If you navigate to the History section, you will see the commits we made previously. Please note that these commits exist on the remote server only because I pushed them up there. They do not magically place themselves on the server without someone commanding this change.
Viewing Remote Repository
While this looks very similar to what we saw before for our local repository, notice the new branch names listed under the description.
Viewing Remote Repository
Any branch name that begins with origin/ represents a branch on the server.
It is called origin because that is the default name for the server.
This can be changed, but it’s usually not necessary.
You will see we have one branch called master and another called origin/master.
The one pre-pended with origin/ is what the server sees,
whereas the other is was your local machine sees.
These can be at different commits, depending on whether or not changes have been pushed to the
server.
You can also see the icon with three circles connected by lines.
This indicates it is a branch.
There are other items called tags that are covered elsewhere and have a different icon.
Create a New Branch
Branching is key to team workflow.
Creating a branch is cheap and easy.
Select the Branch button from the top menu.
You will see a drop-down menu such as the bottom figure here.
Make sure New Branch is selected.
Name the new branch (here we call it development.
While we have been working on the master branch in our local repository,
this is typically BAD practice when working with a remote repository and with a
team.
The master branch should remain stable as much as possible,
so no development should be done on master
.
(Click the down arrow for more details on branch creation options)
Create a New Branch
To explain the radio buttons next to “Commit”:
Working copy parent indicates that we are branching off our
current branch’s last stable commit.
Specified commit indicates that we want to branch off a specific commit in history.
Checkout new branch indicates that we want to checkout
or begin using our newly created branch immediately after we create it.
Create a New Branch
Now we can see that the development branch has been created AND we have checked it out. You can see which branch is checked out by viewing the branches under the BRANCHES section (which you may need to reveal). The currently checked out branch is listed in bold with a circle next to it.
Create a New Branch
Individual developers should create their own, unique branches for development. Here, Obi Wan creates one for himself. Again we are going to checkout the new branch upon creation.
Checkout a Different Branch
Now that we have our individual branch, let’s see how we could checkout another branch. We can see on the left that our current branch is dev_obiwan. Let’s say we want to checkout the development branch. Right-click on the branch you want to checkout and select Checkout development (or whatever the branch name is). You will then see that the development branch has been checked out.
Pushing Changes to Server
Okay so let’s make a change in push it to the server. Why do we push our changes to the server? Well, because when you positively contribute to the code base, you need to share them with the rest of your team, whom also have access to the server. In this way, the distributed work becomes synchronized.
Pushing Changes to Server
In this example, let’s say we created a new script for managing power loads of the droid. We create, stage and commit the power.py file to our local branch.
Pushing Changes to Server
We can see that Chewbacca has also some pushed updates to the repository. We’ll pull in those changes soon, but let’s go ahead and push our changes out.
Pushing Changes to Server
Select Push from the top-menu. In the pop-up menu, select the branch that you want to push – in this case it is only dev_obiwan. You will be pushing to the origin repository, unless you named it otherwise. We are not covering tags in this section, so do not worry about checking that box.
Pushing Changes to Server
Once you select OK and push, you will see that origin/dev_obiwan has been added to the branch graph and is up-to-date with the local branch.
That's it! Now other users can pull in your changes!
When a Push Fails
Sometimes a push is rejected by the server. This usually occurs when you need to pull updates from the server before pushing updates from your local branch.
Note the hints that SourceTree is trying to give you:
Updates were rejected because the remote contains work that you do not have locally.
You may first want to integrate the remote changes before pushing again.
So to resolve this, we’ll need to pull updates first.
Fetching Changes from the Server
Git uses the term fetch to indicate it is grabbing updates from the server
and storing them locally -- but is NOT integrating them into any of your local branches.
To fetch updates, select the Fetch button from the top-menu.
You will likely only need to check the box Fetch from all remotes.
(The other options are beyond the scope of this section).
Fetching Changes from the Server
You will notice that we fetched another update from Chewbacca’s branch. He has not merged his latest change into the development branch, so we’ll assume he’s still in development for now. Let’s merge in the latest updates from the development branch.
Merge Changes from Branch
To merge in changes from another branch or commit, select Merge from the top menu. Make sure you select Merge from Log. Select the commit that you want merge in. In our case, we want to merge in the HEAD of the development branch.
Merge Changes from Branch
To explain the options at the bottom:
- Commit merge immediately (if no conflicts) :
This will make a commitment saying you’ve merged in changes from another branch
immediately upon merging.
- Include messages from commits... :
This is pretty self-explanatory
- Create a commit... :
The tricky part here is fast-forward.
If a branch has been updated on the server but the local branch has not,
sometimes it is just like fast-forwarding the branch in time through the Git history.
In this case, we do not typically need a new commit, but the option is here if you do want it.
- Rebase instead of merge... :
Rebasing is an advanced topic outside the scope of this section,
so don’t worry about it and simply leave it unchecked.
Merge Changes from Server
If there is a problem encountered when SourceTree is merging,
this is known as a merge conflict.
Merge conflicts are covered elsewhere
(link opens in new tab).
Now that we’ve merged, we see the branch graph has updated to show how our local
dev_obiwan branch merged in updates from the HEAD
of the development branch.
Merge Changes from Server
You will also notice that the Push button has a 2 above it. This indicates that our local branch is 2 commits ahead of the equivalent branch on the server.
Merge Changes from Server
If we push our changes to the server, you will see that the server also updated the branch.
Pull Changes from Server
While it is best practice to pull from the main development branch,
there may be causes where you will want to pull from another developer’s individual branch.
For example, maybe you and another programmer are working on a task in tandem.
In this scenario, let’s pull in the extra work Chewbacca has done.
Select Pull from the top menu and specify Chewbacca’s development branch.
This pop-up window looks similar to that of a merge.
Pull Changes from Server
You will see that our local dev_obiwan branch has been updated to include Chewbacca’s latest changes. Of course, at this point, you could push to the server again if you wanted.
Fetch vs. Pull
In Git, a pull essentially a fetch followed by a merge.
git pull = git fetch + git merge
Click here for a more detailed explanation
(link opens in new tab)
There can be conflicts introduced when performed git pull,
specifically if the updates from the server fail to merge smoothly with your local branch.
Conflict resolution is covered here
(link opens in new tab)


[Erowid Note: this person took 3.5 grams of acetaminophen (paracetamol) which can be dangerous to the liver if taken in very high doses; over 10 grams at a time can be fatal. The maximum daily dosage (adult) is 4 grams (this estimate is from emedicine.com, more on acetaminophen can be found through your favorite search engine). People with liver disease or who are regular users of alcohol are more at risk of liver failure from high doses of acetaminophen, even doses lower than 4 grams.]
Well about a month ago a friend and I came across 20 - 5/500mg Watson(Generic Vicodin) tabs. We planned on selling them but that night we got bored.
9:30 - Get off work and head over to C's house. His parents are gone for the weekend. His uncle J is there.
9:35 - 5mg down. Wash it down with some Vodka.
9:45 - Read online that 5mg won't do a thing. Take 10mg more.  I feel like superman and a warm blanket wrapped together.
10:05 - Still happy and very talkative. We pop in a movie and keep talking.
10:30 - Keeps going up and finish it off with 15mg more.
10:30~1:30 - This is where I lose track of time.  Us 3 just sit on the couch and talk for 3 hours straight about everything. I can't remember the specific topics but we talk like crazy and it's sooo fun.
Sleep - Almost the best part is the sleep. Its the best night of sleep in my life.
Summary: This is, to date, the funnest trip I have ever had. Just talked about life for 3 hours and it was awesome. I felt great all night. The others felt 'itchy' about an hour into it and said they felt it all night. I take Allegra(anti-histamine) so no worries. And right at the end of the trip both of them threw up, probobly cuz of the Vodka but I'm not sure. The only downside is that I can tell this drug is very addictive.
Experience Reports are the writings and opinions of the individual authors who submit them.
Some of the activities described are dangerous and/or illegal and none are recommended by Erowid.


| DOSE: |
|
smoked |
Crack |
(freebase) |
Before I go into my experience with crack first a little background about myself.
I'm a student, 24 years old and have lots of drug experience (easily a good 8 years or so of continual use). Like many before me the path began with weed and for years I smoked, and smoked, and smoked some more. I was never addicted I just enojoyed it too much to bother giving up, as it eventualy got boring I tried speed and didn't much like it (posibly the only drug I have ever encountered that I didn't enjoy), then I tried LSD and loved it, and then onto mushrooms and I loved them even more, then poppers and extacy and once again I loved it all. Then I would complement the drugs with others in a glorious mix, and all was wonderfull.
Each progressive drug I tried I fell in love with, so in some ways my mind was conditioned to thinking all drugs are great.
At some point in late 2001, early 2002 A friend of mine Mike started hanging around this girl and things got semi serious, it later emerged that this girl, Liz. was a heroin addict and a full time prostitute to support her habbit. She also was into crack and the more she would hang out with Mike the more he would be interested in trying it.
One weekend Mikes folks went on holiday for a few weeks and needless to say we all ended up crashing at his place for a while. I don't remember the exact course of events but I can remember sitting around the dinning table watching Liz take a pipe of crack and was thinking to myself, I know its supposedly addictive but I really want to try it out, besides I am strong enough to fight it, I'v never been addicted to anything in my life, I'll breeze it. Mike had already trialed it a few times before but this weekend provided everyone a great oportunity to smoke without fear of detection and in relative comfort.
A pipe was offered and I accepted, it was as easy as just saying 'Yes'. On reflection its interesting to note how just one word can change the direction of my life, what if that word had been 'No' instead, I wonder...
 I set the flame to the rock and began breathing in.
Its imposible to describe the effect, the euphoria that swells inside my head, the way the blood runs out of my gums as they turn numb almost instantly, The sickly sweetness of the smoke, the way my hearing starts to fade out as if I have my hands over them and people just seam to mummble at me through the haze. Its so wonderful that I don't really know how to go with it. Whatever fear I had going into the experience is wiped out of existence. My doubts over the drug are dismissed instantly and as the effects quickly wear off in a matter of minutes all I find myself thinking about is, more, MORE, MORE!
Often afterwards in my later experiences I would find myself scouring the table looking for that last little speck of crack that I could drop on a pipe, the effort put into scanning the table was beyond anything I can rationaly explain, thinking about it now seams ludicrous that I would be looking across a table for a dot of crack the size of a grain of salt and consider myself blessed if I found one, if thats not addiction then I don't know what is.

Try picturing taking extacy, take all that excitement, affection and sexual arousal from the 3 hours that a pill would normaly take and condence it into a short 5 - 10 minute sensory attack, and your close to what crack feels like. E's return me to normal when they wear out, but crack is like a pit and the come down, really does drag me down.
Crack makes me the most horny, randy, sex crazed person I could ever imagine, I just want to jump in bed with someone and go all night long, and on crack I can, its like viagra and speed rolled into one.  If your wondering i'm still only just describing the effects of my first hit!
It only gets worse the more I have. For those two weeks Mikes folks where away we would assemble and have crack each and every night, it was costly but at the time it didn't concern me about money, money is there to be spent, hell I don't even try justifying it to your myself, if I have money I can get more crack, thats all that matters, and thats all that we did.
Now depending on how I look at it I was either very lucky or very unlucky in what happened next.
 And thats what it took to persuade me to cut back (though not off) of the crack.
I have this theory on how my brain associates feelings to events, I take a drug and I feel better, my mind learns that taking the drug = feeling better, and the more I do this the more trained my mind gets. Pretty soon all I think about when I feel good is the drug and I'm trapped. I escaped because everytime I smoked while it was making me feel good, the chest pains and panic from that became associated with the drug, so in a way I was trained to fear the drug. I can only speek for myself saying that this is how it worked for me.
Its been a long time since that big scare and I'm still on the crack, though its only a weekend casual use, a release from the drugery of the working week, I conditioned myself into this routine and am happy with it, one good friday or saturday and then a week off to recover before I do it again.
Before the chest pains came I can safely say I was on my way to becoming a very serious addict. And it took a near death experience to break that addiction in my mind, I will never look at it in the same way that I did when I first started out. I don't get that feeling for just one more pipe any longer, and my table scouring days are over.
I have got that 'I can quit at any time' attitude back again. I wonder what I would feel like if I didn't do crack this weekend, but why is it I am affraid to find out the answer?
Liz is no longer on the scene as she fell out with Mike and they have since parted ways, I don't doubt she is still addicted to everything as usual. Mike however is another story. He started using it the same time as me and he is in a far worse shape than I am.
Try to picture a walking skeleton with skin hanging of the bones, thats somewhat close to what Mike looks like. He got into the drugs in a big way and months of no sleep, no eating and constantly running around getting agitated has transformed the poor guy. It got so bad his muscles where atrophying, his body was so low in fat that his muscles where being digested to provide him with the sustainence he required (much in the same way as neo from the matrix) and he was prescribed high energy, high calory drinks to put some weight back on and while he is looking better he is by no means back to normal.
I look at Mike and realise that I could have ended up exactly the same (or worse). Theres nothing I can do for Mike as the paranoia and aggression of the crack cravings has him in its grip, he will be offensive, rude and even violent if things don't go all his way. I have offered advice and its been thrown in my face, which is what I expected,
Every persons addiction is unique and only they can find their own way out, if they don't really want to quit for themselves then it's a pointless battle (which is why I expect detoxing fails so often) they just don't want to quit enough, they havn't found that reason that breaks their addiction. Personal misery isn't enough as the answer to that is getting more crack and the pain goes away, feeling suicidal won't work either as getting crack would ease that pain aswell, its got to be some reason to quit that smoking more crack wont remove.
Experience Reports are the writings and opinions of the individual authors who submit them.
Some of the activities described are dangerous and/or illegal and none are recommended by Erowid.


Our Commitment To Privacy
Your privacy is important to us. To better protect your privacy we provide this notice explaining our online information practices and the choices you can make about the way your information is collected and used. To make this notice easy to find, we make it available on our homepage and at every point where personally identifiable information may be requested.
This notice applies to all information collected from or submitted to the following
Legal Service India.com Web site(s), but to make this notice easier to read we will refer here only "our Web site", meaning either
Legal Service India.com, legalservicesindia.com and legalservices.co.in
Our Web site contains links to other Web sites operated by third parties. Legal Service India.com
is not responsible for the privacy practices or policies of such third party Web sites.
The Information We Collect
Our Web site is not set up to automatically collect personally-identifiable information from each visitors to our Web site. It does recognize the home server of visitors, but not e-mail addresses. For example, we can tell which Internet Service Provider our visitors use, but not the names, addresses or other information about our visitors that would allow us to identify the particular visitors to our Web site. This information is used only for internal purposes by our technical support staff.
Our Web site does track certain information about the visits to our Web site. For example, we compile statistics that show the numbers and frequency of visitors to our Web site and its individual pages. These aggregated statistics are used internally to improve our Web site and for product development and marketing purposes generally. Those aggregated statistics may also be provided to advertisers and other third parties, but again, the statistics contain no personal information and cannot be used to gather such information.
In a few areas on our Web site, we may ask you to provide information that will enable us to verify whether you are entitled to access and use certain information, materials and services available from our Web site, or to enable us to enhance your site visit, to assist you with customer service or technical support issues, or to follow up with you after your visit, or to otherwise support your customer relationship with
Legal Service India.com. It is completely optional for you to participate. However, failure to participate may mean that you cannot access and use certain information, materials and services.
For example, we may request information from you when you:
(a) Log-on to certain areas of our Web site, where you may be prompted to provide us with your user name and password as a condition to gaining access to certain information, materials or services
(b) Register or sign-up to subscribe to a service Subscribe to a newsletter or desire to be added to our mailing lists for other products or services
(c) Place an order
(d) Participate in a sweepstakes or other promotional offer
(e) Provide feedback in an online survey.
In each of the instances above, we typically ask for your name, e-mail address, phone number, address, the type of business you are in, product preference information, any applicable identification number or password that we may require, as well as other similar personal information that is needed to register or subscribe you to services or offers. On occasion, we may ask for additional information to enable us to provide you with access to and use of certain information, materials and services. In the case of mailed materials, you will be able to "unsubscribe" to these mailings at any time.
How We Use Information
Legal Service India.com only uses your personal information for specific purposes
The personal information you provide to us when using our Web site -- such as your name, postal or e-mail address or telephone number -- will be kept confidential and used to support your customer relationship with
Legal Service India.com. It also may be used to notify you of special offers, updated information and new products and services from
Legal Service India.com, or offers from third parties that we think may be of interest to you. Agents or contractors of
Legal Service India.com who are given access to your personal information will be required to keep the information confidential and not use it for any other purpose than to carry out the services they are performing for
Legal Service India.com.
Legal Service India.com may enhance or merge your information collected at its site with data from third parties for purposes of marketing products or services to you.
The ads appearing on this Web site are delivered to you by leadhound,
commission junction, linkshare and reporting.net our Web advertising
partners. Information about your visit to this site, such as number of times you have viewed an ad (but not your name, address or other personal information), is used to serve ads to you on this site. In the course of serving advertisements to this site, our third-party advertiser may place or recognize a unique "cookie" on your browser.
Circumstances may arise where we are required to disclose your personal information to third parties for purposes other than to support your customer relationship with
Legal Service India.com, such as in connection with a corporate divestiture or dissolution where we sell all or a portion of our business or assets (including our associated customer lists containing your personal information), or if disclosure is required by law or is pertinent to judicial or governmental investigations or proceedings.
You can opt-out of receiving further marketing from Legal Service India.com
at any time
We will send you information about our various products and services, or other products and services we feel may be of interest to you. Only
Legal Service India.com (or agents or contractors working on behalf of Legal Service India.com
and under confidentiality agreements) will send you these direct mailings. If you do not want to receive such mailings, simply tell us when you give us your personal information. Or, at any time you can easily opt-out of receiving further marketing from
Legal Service India.com by clicking here.
Our Commitment To Data Security
To prevent unauthorized access, maintain data accuracy, and ensure the correct use of information, we have put in place appropriate physical, electronic, and managerial procedures to safeguard and secure the information we collect online.
How You Can Access Or Correct Your Information
You can request a copy of the personally-identifiable information that Legal Service India.com
has collected about you via the Internet by contacting our Information Privacy Manager at the address below. You can also have factual inaccuracies in this information corrected by contacting this same person.
How To Contact Us
If you would like to contact us for any reason regarding our privacy practices,
kindly e-mail us at the following addresses:
E-Mailing address:
<EMAIL_ADDRESS>Home |
About Us |
Terms of use |
Divorce by mutual consent |
Lawyers
| Submit article |
Sitemap | contact%20us.htm">
Contact Us
legal Service India.com is Copyrighted under the Registrar of Copyright Act (
Govt of India) © 2000-2017
ISBN No: 978-93-82417-01-9


Main
Main
Projects
Projects
Team
Team
Blogs
Blogs
Contacts
Contacts
Hello there
first
of all let me tell you about myself
Country: Russia
Full name: Zubchenko Konstantin Vadimovich
Nickname: Johnny Constantin
Dogs/cats: cats
Study: Russian Technological University
Work: Scientific Research Center in Moscow


{% extends "layouts/base.html" %} {% load layout_extras %} {% load i18n %} {% block title %}{%trans "Error: 405 Method not allowed" %}{% endblock %} {% block heading %}{% content_heading _("Error") %}{% endblock %} {% block content %}
The feature you tried to access is not currently available. If this problem persists please notify us.


Diversity Matters!
When I started looking into the IT field seriously, from the start I encountered article after article about the need to diversify America's IT sector. A few questions came up: Why hasn't this diversification happened already? What are the benefits of diversification? What are the unintended negative consequences, if any?
The first question is easy to answer. Think about it like this: how many kids in in the inner city play basketball? How many play hockey? Many more play basketball. Why? Because it is super easy to come into contact with basketball.  But hockey is totally different. You need a lot of equipment. And you need a rink with boards and large goals. I live in Brooklyn. There are dozens of basketball courts, but only two roller hockey rinks that I am aware of. Thus, people are much more familiar with basketball than hockey, and much more likely to have played basketball but not hockey.
The same thing is happening in the tech field. The average person does not come into contact with coders, or the work of coding. While everyone comes into contact with the product of coders, very few people actually see how that is done. And it takes a lot of understanding to set up a computer with a development environment. (Not to mention, you basically need a Mac, which is quite expensive.) These are all obstacles that keep people from becoming more familiar with coding and what coders do. And what you don't know you don't understand.
But this is not just about altruism. There are financial benefits to diversifying the tech sector. Diverse companies make more money, and last longer. Period. Makes sense, since the more diverse a team's experience has been, the more understanding they should have about the needs and desires of consumers. Studies show that "Companies that don't embrace diversity of race and gender, on the other hand, run the risk of becoming insular and stultified." That's big.
There is a lot being done to increase diversity in the tech scene. Coding schools are intentionally diversifying their student bodies. Some schools are only training women and minorities. Huge promotional campaigns have been implemented, aiming to bring coding to young girls.
To me, this is the only way to diversity the tech scene; the tech door needs to be intentionally opened wider toward women and minorities who have mostly been on the outside looking in. And it is a win-win: tech companies actually benefit from having more diverse employees. That should make this a no-brainer.


LSU’s Orgeron says locker room comments were ‘fiery moment
BATON ROUGE, La. (AP) - LSU coach Ed Orgeron says his boisterous and sometimes profane locker room speech after the top-ranked Tigers beat Alabama was not meant for public consumption and not meant to hurt anyone.
An unidentified LSU player posted about 14 seconds of the speech on social media after Saturday night’s 46-41 victory in Tuscaloosa. A rowdy Orgeron can be heard yelling that LSU is going to beat Alabama in recruiting and “every time they see us.” Orgeron also uses an expletive to mock Alabama’s “Roll Tide” rallying cry.
“The things that I say outside, to the media, those are things I want to get out, and if I wanted that to get out, I would have said that outside,” Orgeron said Monday when asked about the social media post. “You get emotional. You talk to your team - it’s your family. Just like we all talk to our family.
“We talk around the dinner table and say some things that outside the family we don’t say. It was no means to hurt anybody - nothing like that. It was just a fiery moment, a very emotional moment. I think that’s all that was.”
The social media post has been taken down and LSU declined to identify the player.
Orgeron said he spoke to the player who broadcast that portion of the locker room celebration and that the player “felt bad.”
The victory gave unbeaten LSU (9-0, 5-0 Southeastern Conference) an inside track to the SEC championship game and potential College Football Playoff berth. The Tigers play next on Saturday night at Mississippi (4-6, 2-4) in a game nicknamed the Magnolia Bowl.
More AP college football: https://apnews.com/Collegefootball and https://twitter.com/AP_Top25
Sign up for Daily Newsletters
Copyright © 2019 The Washington Times, LLC.
Please read our comment policy before commenting.


---
layout: post
title: ! 'Bug Fix Weekend(tm): When the Uberboss asks for volunteers it is hard to
say no.'
published: true
date: 2008-09-06
categories: []
posterous_url: http://verdammelt.posterous.com/bug-fix-weekendtm-when-the-ube
posterous_slug: bug-fix-weekendtm-when-the-ube
---
I think the idea of this Bug Fix Weekend is plenty broken. I'd like
to think that the large bug count which prompted my uberboss to call
for this monstrosity and ask for 'volunteers' is largely not of _my_
creation.


{% extends "site_base.html" %} {% block head_title %}Setting Up pip{% endblock %} {% block body %}
To use Crate.io on a per command basis you can use pip's -i option to tell it to use http://simple.crate.io/ as it's index.
For Example if you wanted to install lxml from Crate.io you would simple type pip install -i http://simple.crate.io/ lxml
Pip also allows you to setup a custom index per requirements file, doing this is just as simple as per command, but it saves you from having to type it out each time.
To enable Crate.io for a particular requirements file, just edit the file and add -i http://simple.crate.io/
as the first line of the file. Save it and then run pip install -r requirements.txt
You've tried it out per command, set up some of your requirements files to use it, now you're ready to go all out and Globally switch to Crate.io
Luckily Pip makes this easy for us again and you can set up your global index url in pip.conf.
If you are on Unix or OSX your pip.conf is located at $HOME/.pip/pip.conf
while on windows it's located at %HOME%\pip\pip.ini
Once you have your pip.conf file open and ready to edit, just add (or edit!) your file so it includes a section like
[global] index-url = http://simple.crate.io/


Dapplo.Addons
Warning
This is still work in progress
This project will help you to quickly make your application support dependency injection, with composition or addons.
Look here for an example Test-Case on how to use this.
The project introduces some interfaces and attributes to support making your application modular:
- IAsyncStartupAction or IStartupAction (non async variant) for having something start together with your application. Your service will need to implement this interface, and apply a StartupActionAttribute to the class.
- IAsyncShutdownAction or IShutdownAction (non async variant) for having something shutdown together with your application. Your service will need to implement this interface, and apply a ShutdownActionAttribute to the class.
- IServiceExporter can be used in your components to export other components at runtime, for instance you only want certain features to be available depending on system capabilities or user rights.
- IServiceRepository can be used in your components to have the framework load modules/components.
- IMefServiceLocator can be used in your components to find imports at runtime.
- IBootstrapper is the base interface for all the bootstrapper, it takes care that many interfaces are implemented. It also makes sure the bootstrappers implement Microsoft.Practices.ServiceLocation.IServiceLocator which makes it possible to use the Dapplo Bootstrappers with different frameworks.
The bootstrappers:
- @Dapplo.Addons.CompositionBootstrapper is the basic bootstrapper, to setup the MEF container and load & supply components.
- @Dapplo.Addons.StartupShutdownBootstrapper extends the @Dapplo.Addons.CompositionBootstrapper with startup and shutdown functionality.
- @Dapplo.Addons.ApplicationBootstrapper, which implements IApplicationBootstrapper, and extends the @Dapplo.Addons.StartupShutdownBootstrapper with application functionality. It brings the concept of an application name, which is important for configuration / translations and adds mutex support (a single instance of your application).


Ooh…
{{ page.title }}
things
Jacob Maples
finds interesting
hosted on github
generated by jekyll
licensed by creative commons
{{ content }}


Answer all questions in a plain text file named questions2.txt . At the top of your plain text file, include your name, user id, and lab section. Last week you learned how to use nano. Try using nano on Tux to answer these questions instead of using a GUI editor.
Your first step in this lab is to complete the interactive tutorial on Boolean algebra found at this link. Were you successfully able to complete the tutorial? What issues did you have in completing it? What was the answer for Part 5?
Open a window or tab with the digital logic workbench. Drag a DC component, a Toggle component, and an LED component into the workspace. Draw a connection between the open circle of the DC component and the yellow circle of the Toggle component. Then draw a connection between the open circle of the Toggle component to the yellow circle of the LED component. Describe what happens when you click on the button in the middle of the Toggle component.
Modify your circuit so that you have an inverter between the toggle switch and the LED. How does the addition of the inverter change the behavior of the circuit?
Wire up the half adder from the lecture slides. You'll need two toggle switches and two LEDs. You can remove components from your circuit by dragging them to the toolbar on the left. Also note that in this simulator, the exclusive-OR device is labeled EOR, rather than XOR. Use the toggle switches to try all combinations of input. Record the output values to create a truth table for both the sum and carry. DO NOT use the built in half-adder.
Add a 4bit7seg device to your circuit. You should connect the top yellow circle of the display to the sum of your adder and the second one to the carry. What happens now when you go through all combinations of the toggle switch settings?
Keep your adder circuit on your worksheet and create a separate circuit that implements the Boolean expression ¬(x ∧ ¬y). Verify your circuit by testing all combinations of inputs and enter the truth table here.
A mathematician who was a contemporary of George Boole was Augustus DeMorgan. He was one of Ada Lovelace's mathematics tutors. DeMorgan is best known for the following two laws:
¬(x ∧ y) = ¬x ∨ ¬y
¬(x ∨ y) = ¬x ∧ ¬y
Use these equalities to write a simpler version of the expression from the last question. It should involve one fewer NOT operators.
Add a third circuit in the workbench that implements your simpler expression. Verify that it produces the correct results by generating a truth table and put it in the answer box.
You should now have three circuits on your worksheet: a half-adder with a display and two different circuits that compute the same Boolean function. Print your final workspace to a PDF file and upload that PDF file along with your answer sheet.
questions2.txt : A plain text file with your answers to the questions
circuit2.pdf : A PDF of a screenshot of the circuit from Question 9


About
Services
Payment
Portfolio
Timings
Contact
"Braces and Implants"
Shantayee's Multispeciality Clinic
BOOK AN APPOINTMENT
DR.VIDYESH NADKERNY
CONSULT
M.D.S in Orthodontics and Dentofacial Orthopaedics
DR.PURNIMA NADKERNY
CONSULT
M.D.S in Periodontics


| |
The
process of how Jeff and Kristy made the Flash Movie Shi are
.
- We came
up with the idea
- Storyboard
was created
- Had a photo
shoot
- Picked the
photos we wanted to use
- Cleaned
up the photos we wanted to use (in Photoshop)
- Turned the
photos into Jpegs
- Picked out
the Font Face
- Made all
the red text for the flash move (in Flash)
- Imported
the Jpegs into Flash
- Animated
the photos in Flash by moving them across the stage
- Added transitions
into the flash movie (in Flash)
- Made a green
screen and the credits for the flash movie (in Flash)
- Put the
green screen and the credits at the beginning and ending of the
flash movie
- Found sound
that would fit the speed and mood of the movie
- Compressed
sound for the flash movie
- Added the
sound
- Turned the
flash movie into a SWF (sock wave flash)
Here are some
scaned in images that were done before The Flash Movie Shi was ever
made (in Flash ) Click on the tumbnail to check them out!
|