Why Leave Oracle?
Oracle is the fast, beastly sports car that will quickly outpace that Honda Accord you’re driving ... so long as the sports car has an expert driver, constant maintenance, and an expensive, highly-trained pit crew to look after it.
A couple of decades ago I was working for a company that was using Oracle on Linux. At the time, this was unusual, though becoming more common. It was a time when open source software was still looked upon with mistrust, so while we told our investors we used Oracle, we didn’t trumpet the fact that we used Linux.
One day we discovered a problem. An Oracle SELECT
statement was sometimes returning different
results. The query in question was extremely complex, but the results should
not have changed as the underlying data was static. After much debugging, the
company gave up trying to solve the issue and called Oracle. We were informed
that while Oracle could run on Linux, it needed to be Red Hat Advanced Server.
So we switched to Red Hat Advanced Server. And the bug was still there.
“No, you need be on version X of Red Hat Advanced server.”
So we switched to version X of Red Hat Advanced Server. And the bug was still there.
“No, you need be on version X, point release Y, of Red Hat Advanced server.”
So we switched to version X, point release Y of Red Hat Advanced Server. And the bug was still there.
“That’s a known bug. We’re working on it.”
Words were said. They were not nice words.
Time Has Not Been Kind to Oracle
In the early 2000s, switching from Oracle to PostgreSQL was a gamble. Today we’ve had several clients making the switch or in the process of it, but what holds them back is no longer “can we trust PostgreSQL?“, it’s “our entire technology stack assumes Oracle.”
And the driver behind the switch? It’s invariably Oracle’s insane costs with
no clear return on investment for most companies. But there are plenty of
technical reasons, too. Oracle DDL is not transaction safe. Oracle violates the ANSI standard by often
treating empty strings as NULL
, causing all sorts of subtle bugs. And Oracle
was built in an ASCII world, not a Unicode one, and it shows, painfully.
Added Benefits of PostgreSQL
First, PostgreSQL is generally chosen as the migration target due to its strong compatibility with Oracle and its excellent data handling. Fortunately, it’s now easy to find PostgreSQL admins (as opposed to Oracle admins) in the wild because PostgreSQL is both open source and free, so it’s much easier for a would-be DBA to get experience with the stack. In fact, one of our DBAs commented:
I never met anyone who knew how to use Oracle RAC (and debug its problems) unless they had already endured the hell of a broken Oracle RAC installation at least once ... on someone’s production server.
Cloud support for PostgreSQL is fantastic, with Amazon, Azure, and Google all supporting PostgreSQL.
And because PostgreSQL is SQL-92 (and increasingly, SQL-99 compliant) with an open extension library, its geospatial tooling and JSON support are arguably much stronger than Oracle’s. If you need those tools, you save a ton of money and get a better product.
Starting the Process
As with any project of this scope, you need to start out with a solid plan and that plan starts with a problem statement clearly outlining:
- The problem you are trying to solve.
- Why you want to solve the problem.
- What your proposed solution is.
- Measurable success criteria.
- A SWOT analysis (or something comparable).
While points 1 through 3 are the most straightforward, it’s worth considering unusual ways of meeting your goals. For example, merely contacting Oracle and explaining that you’re considering leaving Oracle for a more affordable solutions might get enough of a discount on licensing that you don’t feel the immediate pressure to migrate. High-profile companies, or organizations that hook people young (such as universities) can often command hefty discounts.
You may also find that hiring an expert to review licensing is worthwhile. For example, hot standby servers need licensing, but cold standby with minimal use may not. Or you may find yourself paying for too many licenses because you have separate databases which can be merged, or you may find yourself paying for too many CPUs when a more powerful server may be a more cost-effective solution.
There are also many edge cases to consider. One company we know uses Oracle for a public facing application so that they can reassure investors that “they use Oracle”, but use PostgreSQL exclusively for everything internal.
Or there are the cases where clients use Oracle Enterprise applications but find many internal cases where they’re unnecessarily spending on Oracle licenses. The Enterprise applications are often difficult to extricate from, while individual applications still eat up enormous costs for no valid reason.
Success Criteria
However, it’s points 4 and 5 above (success criteria and SWOT analysis) that we find many clients don’t address. For example, the success criteria needs to be measurable and you should be able to address:
- Performance
- Functional requirements
- Schedule
- Budgeting
- Resource allocation
- Minimized disruption
All of those will need flexibility when you encounter surprising obstacles to the migration. Resource allocation is particularly important if you are partway through a migration and find yourself maintaining Oracle and PostgreSQL systems simultaneously. This is where having a dedicated team to oversee the process is helpful because they are focused on successful delivery and are less likely to be pulled away on internal “distractions” that arise throughout the migration process.
SWOT Analysis
A SWOT analysis is simply a listing of Strengths, Weaknesses, Opportunities and Threats. For example, a clear strength of moving to PostgreSQL is the significant cost savings. Weaknesses may include poor internal knowledge of PostgreSQL. Opportunities can involve the custom data types and DDL-safe transactions, while threats might involve a need for write-heavy multi-master replication.
The above weaknesses or threats can be addressed, but you need to understand them and plan for them up front, with a signicant focus on mitigating weaknesses and threats.
Developing a Migration Plan
The migration plan that you develop will need to be fine-tuned for how your company operates, so a “one-size fits all” plan is not possible to develop. However, a successful migration plan should generally include the following steps:
- Audit
- Planning
- Migration
- Testing
- Adjusting
- Deployment
- Rollback
1. Audit
The audit stage starts with identifying every area in your organization where Oracle is used, identifying all licenses and expirations (you may need to renew during the migration process), and how Oracle is being used. We’ve found many clients are merely using Oracle as a data store and use few, if any, stored procedures or functions. This is underutilizing the power of the database but has the advantage of simplifying migrations.
The software audit is a critical portion of the overall audit. Many applications using sophisticated ORMs may find they need few, if any, changes when switching from Oracle to PostgreSQL. However, other applications—particularly those building SQL directly—will need a deeper audit to understand how the migration is to be accomplished.
Further, because the migration process is time-consuming, make sure you’re only migrating what needs to be migrated. Do you have historical data that doesn’t need migration? Do you have tables or stored procedures which are no longer used? You may find it simpler to skip those.
2. Planning
With the primary audit finished, it’s time to develop a detailed plan on migrating to PostgreSQL. We know of one company in Portland, Oregon, which managed to get 90% of their software tests on a large application passing in a single evening. More typical, however, is the case where the “Oracle-only” assumption runs deep. This is where PostgreSQL shines, because its SQL is mostly compatible with Oracle’s.
The planning for most common use cases involves the schema migration, data migration, and software migration. If you have a small schema (and this is almost always a case where PostgreSQL is preferable to Oracle), the schema migration can be done by hand. However, there are many open source and commercial tools which can migrate an Oracle schema to a PostgreSQL schema. Care will still need to be taken, however, especially if you have Unicode data.
3. Migration
The actual migration at the database level will take some time, but it in the software level that you’ll particularly experience grief. Having a robust test is imperative, as is a strong QA department.
One issue we routinely encounter is Unicode. Unicode is problematic for
Oracle because it was developed in an ASCII world while PostgreSQL fully
understands and supports Unicode. For example, in Oracle, depending on the
value of NLS_LENGTH_SEMANTICS
, you may find that VARCHAR2(10)
holds 10
characters or 10 bytes. If it’s bytes, you cannot store 日本
, because that’s
actually twelve bytes! In PostgreSQL, VARCHAR(10)
is guaranteed to hold 10
characters, not bytes, so 日本
is just fine. (Note: you can also use
NVARCHAR2
in Oracle to enforce character semantics, but NVARCHAR2
assumes a maximum of two-bytes per character , so you still
can’t store 日本
in an NVARCHAR2(10)
field).
Another common pitfall is that Oracle often treats the empty string as NULL
.
This is in violation of the ANSI-SQL standard and causes no end of headaches
for developers. For example, in Oracle you can often find cases of outer joins
with ambiguous semantics because you don’t know if field you’re asking for was
missing (not joined), or is the empty string.
Or one surprising issues we’ve stumbled across: Oracle allows you to declare
integers (INT
), but internally it’s a NUMBER(38,0)
and conversion tools
generally have NUMERIC(38,0)
in the PostgreSQL version of the schema. While
there are those who
insist there’s no performance difference between the two , when ported to
PostgreSQL, you should use the appropriate integer datatypes and not their
NUMBER(p,0)
equivalents. We’ve found significant performance improvements by
converting NUMERIC(p,0)
types to appropriate integer types.
There are many other subtle differences (TIMESTAMP WITH TIME ZONE
, join
differences, transactions, function incompatibilities, and so on). The free,
open source Orafce tool module will make
much of the pain go away, but not all (and it may prove to be a crutch you
shouldn’t rely on). Again, comprehensive automated testing backed by a QA
department is helpful here.
4. Testing
While it’s improved dramatically over the past decade or two, testing is the bane of many IT companies. Developers tend to test that their software does what they want it to do, while strong QA teams try to test that their software doesn’t do what they don’t want it to do. The difference is subtle, but it’s the difference between creation and destruction.
A key example comes from your issue and bug tracking systems. If you find that certain bugs are recurrent, this is often the case of a developer fixing the general issue for a specific case. A strong QA department should recognize the general nature of the problem and extend their tests to cover the general issue, not the specific one.
While this problem is not specific to an Oracle to PostgreSQL conversion, it is an issue which can mean the difference between a successful and unsuccessful migration. You will need to be sure that your testing approach is solid and that you’re not just testing that everything works with valid inputs, but that they fail in an expected way with invalid inputs.
But be aware that testing isn’t just about whether or not your software works as expected. Can you restore from a backup? How long does it take for you to failover? What’s your throughput like? Do you have “stealth” applications which assume Oracle and you’ve just switched? Perfectly functioning software doesn’t matter when your infrastructure catches fire.
And please keep in mind that this testing isn’t just a “one off” for the migration. A solid testing plan allows you to ensure that regressions don’t occur in the PostgreSQL implementation as it undergoes further development. Spending this time and money up front will save you time and money later.
5. Adjusting
The migration and testing aspects of your transition will likely need to be repeated more than once. There’s not much to say about the “adjustment” phase other than:
- You must have measurable success criteria
- Those criteria should be automated as far as is possible
- Rejected work must document the success criteria and how to achieve them
However, keep in mind that you must not let the perfect be the enemy of the good. Are you excelling in some areas and under performing in others? Is this an acceptable trade off? Are all success criteria really that important? Remember: your primary goal is to facilitate the Oracle to PostgreSQL migration. You can take full advantage of PostgreSQL’s power later.
6. Deployment
Congratulations! Your migration and testing have worked. You’ve successfully met your success criteria. You’ve made adjustments here and there, but you’re ready to roll things out. At this point, it’s very hard to give specific advice because the details of the your deployment will vary widely from company to company.
This deployment should follow your standard patterns as much as possible to avoid confusion, but it needs to be planned carefully, with care taken to minimize downtime as much as possible (especially if your database-backed applications are public facing). However, because this deployment will likely be more significant than most, it does need to be set up in such a way that when obstacles are encountered that cannot be easily overcome, you can immediately abandon the deployment.
If you’re not using it yet, something like a blue-green deployment approach is recommended here. Changing live systems is hard and it’s easy to paint yourself into a corner. Instead, build a duplicate of the system on production (containers work brilliantly here, of course), and run your tests against your changes. When you’re satisfied that all is well, point everything over to the new system, being ready to switch it back in a hurry, if needed.

7. Rollback
If you’ve followed the steps above and gotten to the point of rollout, you’re probably in a good place but you still need to plan for rollback. Will you need it? Probably not. But if you haven’t planned for it and you need it, it’s like having a fire without fire insurance. Discovering a critical production problem a week after deployment could involve losing a lot of data.
There are a few things to note about the rollback plan.
- It must be thoroughly documented
- It must be thoroughly tested
- It is developed in concert with the migration and deployment plans
- You must decide if data loss is acceptable or if data migration is part of the plan
The last point is very tricky. If you have something catastrophic happen, you may want to accept data loss rather than risk having to rollback your rollback because you couldn’t migrate new data to the old system. If a rollback is necessary, it’s like to be spotted right away and not a week later, so you’re unlikely to face this decision, but prepare for it.
Remember that a key flaw of release management is that people tend to expect success, not prepare for failure. By expecting success but planning for failure, you’ll put yourself in a great position.
Success!
Congratulations! You’ve successfully replaced Oracle with PostgreSQL. You’ve saved yourself a lot of money, you have a database that’s easier to manage, and you get to take advantage of many of the powerful features of PostgreSQL.


How to Write xUnit-Style Tests by Subclassing TestCase
The MATLAB xUnit architecture is based closely on the xUnit style, in which each test case is an instance of a subclass of the base TestCase class. Programmers who are familiar with this style may want to write their own TestCase subclasses instead of using subfunction-based tests.
This example shows a TestCase subclass containing test case methods and test fixture methods. If you are not familiar with defining your own classes in MATLAB, you might want to review the MATLAB documentation on classes and object-oriented programming, or you can simply stick to using subfunction-based tests.
The sample M-file begins with the classdef statement, which sets the name of the class and indicates that it is a subclass of TestCase.
cd examples_general dbtype TestUsingTestCase 1
1 classdef TestUsingTestCase < TestCase
The properties block contains a field that is initialized by the setup method and is used by the two test methods.
dbtype TestUsingTestCase 3:5
3 properties 4 fh 5 end
The first method in the methods block is the constructor. It takes the desired test method name as its input argument, and it passes that input along to the base class constructor.
dbtype TestUsingTestCase 7:10
7 methods 8 function self = TestUsingTestCase(name) 9 self = self@TestCase(name); 10 end
The setUp method creates a figure window and stores its handle in the field fh.
dbtype TestUsingTestCase 12:14
12 function setUp(self) 13 self.fh = figure; 14 end
Test methods are those beginning with "test".
dbtype TestUsingTestCase 20:26
20 function testColormapColumns(self) 21 assertEqual(size(get(self.fh, 'Colormap'), 2), 3); 22 end 23 24 function testPointer(self) 25 assertEqual(get(self.fh, 'Pointer'), 'arrow'); 26 end
The tearDown method cleans up by deleting the figure window.
dbtype TestUsingTestCase 16:18
16 function tearDown(self) 17 delete(self.fh); 18 end
Run the test cases in the class by calling runtests with the name of the class.
runtests TestUsingTestCase
Starting test run with 2 test cases. .. PASSED in 0.246 seconds.


--- layout: post title: Master on Free Software students talking about quality and Libre Software date: 2008-05-29 11:15:00.000000000 +02:00 categories: - Free Software tags: [free software, quality, fosdem] status: publish type: post published: true meta: blogger_blog: psanxiao.blogspot.com blogger_author: Pablo<EMAIL_ADDRESS>blogger_permalink: /2008/05/master-on-free-software-students.html author: login: psanxiao email<EMAIL_ADDRESS>display_name: psanxiao first_name: '' last_name: '' ---
As activity for one of the subjects in the Master on Free Software we made a paper entitled Quality and Libre Software: a theoretical and practical approach.
In that paper we tried to test the OpenBRR model. This is an attempt to meassure how much suitable a free software project is when we have a group of requirements. We chose as example in order to test the model in a real case which would be the most appropiate GNU/Linux distribution to an average user.
By means this example we could study the model and discover its strenghs and weakness. In the paper we suggest also some ideas in order to improve it.
Besides, thanks to Caixanova we could travel to Brussels in order to attend to Fosdem and present the paper into the Research Room.
Resources:
Very special thanks also to people from Libresoft and Igalia for their support and to my classmates for trusting on me as speaker. (You didn't know what were doing)


Chapter 72 - SPIRITUAL EXPERIENCES
Pat, myself & the Savior
When I was about 14, my best friend, Pat Kleitches and I were babysitting for a family in the ward. They had asked me to tend their children and I asked if Pat could come along. Pat’s parents weren’t members of our church, so, of course, she wasn’t either. They were antagonistic to the church and forbid Pat to join. They had allowed her to go to church with me. She had always gone to Sunday School, Primary, M.I.A. and sometimes Sacrament Meeting with me. They had moved from Pennsylvania to Sunset, Utah when Pat was seven years old. She lived on the highway about 4 houses away from me. We had become best friends. Pat and I had discussions about the church many times. On this particular night, after the children were asleep, Pat and I began discussing the church again. I bore my testimony to her and we began to feel the spirit of the Lord. All of a sudden, I looked over at the big chair which was to my left. It was aglow. There was a beautiful brightness and in the middle of it was Jesus Christ - or an angel. I’m not sure which, although we felt it was Christ. I was so filled with the love of this being that I immediately began to cry. Pat began crying almost at the same time. When I looked again, he was gone. We cried and cried for a long time. When we at last gained composure, she said, “Mae, did you see Christ?” I nodded yes, and we hugged each other. She had seen him the exact same time I had, but he didn’t stay long, just long enough for us to see him sitting in that chair and to feel his presence. It was such a beautiful experience and I know it helped to instill the desire in Pat’s heart to join the church.
Pat married Ron Bradfield in February of 1959, our senior year. Ken and I witnessed their marriage at Pat’s parents’ home. About a year later when Ken and I were living in Sunset, renting Mom and Dad’s apartment behind their home, I got a call from Pat. She said the missionaries had finished teaching her the lessons and she wanted to be baptized as she had a testimony that it was true, but was afraid that if she did, her parents would disown her. I went over to her apartment to talk with her. I told her that many had joined the church even though it meant their folks would disown them. She decided to join as her husband wanted her to do so also. Her parents did disown her and made it very miserable for Pat. They even came to her apartment and took back everything they had ever given her (at least the things she still had). Finally, after several months and much heartache, they did reunite. Pat & Ron wanted to be married in the temple, but Pat was having a hard time with the law of tithing. We had another good talk. She explained to me that she wanted to pay tithing, but there just wasn’t enough money. She had figured and refigured and when she paid the bills, and bought the food, there wasn’t money left to pay tithing. I explained that if they would pay their tithing first (before paying their bills) the Lord would bless them, and they would have enough money left over to pay their bills and buy their food. I told her it worked for us and I was sure it would for her. I told her to at least try it. I really prayed hard for her that she would have the faith to try it. She did, and it did work. She called and told me that she didn’t know how it worked, but it did, and she was so happy. They were able to get a temple recommend and go to the temple. I was able to be the one to go through with her - since her mother wasn’t a member and she didn’t have a sister or any close family member. I was thrilled to be with her.
We have always stayed close. She has thanked me over and over for being her best friend and fellowshipping her into the gospel and setting the example for her. Pat is a very special lady. She has raised a wonderful family. She is a wonderful wife, mother and grandmother. She has been a YWMIA President and loved the girls. She has done a lot for so many people and loves the Lord and continues to serve him and her fellow men. I am thankful that Pat was my best friend. My husband, Ken, is now my best friend, but she continues to be a very dear friend. I know that I was just an instrument in the Lord’s hands to help Pat into the Church, and it was him, not me. I don’t want the credit, but I am thankful to my Heavenly Father for the
Blessing she has been in my life.
BROTHER COVEY – PRAYING BEFORE READING THE SCRIPTURES:
I had been to a lecture by Bro. Covey who told us that we should pray before studying the scriptures and this would help us to understand the scriptures better and to gain more from them. I did this, and I enjoyed reading and pondering the scriptures so much. I would cry many times as I read about the Savior and felt the spirit. I enjoyed this time as I took more time to read the scriptures and ponder them.
My Guardian Angel
I am a little nervous about telling this experience, but I need to. I have told some, or maybe all, of our children as they were growing up, to impress upon them the importance of praying for protection both spiritually as well as physically, and also the influence of Satan in our lives and how we need to not put ourselves in a position to be tempted like that. Ken and I were engaged, and we were very much in love. We were engaged 8 months and that is a long time, but I wanted to graduate from high school before we got married and Ken gave me my engagement ring in October of 1958. Our wedding date was set for June 19th. One evening after going to a formal dance, I invited Ken into my house. It was late and everyone in my family was asleep, so we didn’t turn on any lights. We stood together kissing and Ken started unzipping my formal at the back. He had never done this before. All of a sudden, we saw mom walk from her and dad’s bedroom into the bathroom. Even though the lights were not on, we could see her clearly. I guess from the street and other lights reflecting in the windows. She was wearing her long pink nightgown and had her cap on her head. She always went to the beauty shop to have her hair set each week and so at night, to keep it from being messed up, she would wrap toilet paper around her hair and pin it with bobby pins and then put on a mesh cap to hold it. Ken quickly zipped up my dress and we stood there waiting for the bathroom light to go on or for the toilet to flush or to hear the water in the sink – but we heard nothing. We waited for several minutes and then I went to the bathroom and spoke softly to her as I wondered if she was alright. When she didn’t answer, I opened the door, but no one was in the bathroom and we had not seen her leave. The only thing Ken and I could think is that it was my guardian angel who was there to protect us from Satan’s influence. Ken and I both are in a habit of praying to the Lord both night and morning for safety and protection among other things, and as we realized what could have happened that night, we knelt down and thanked the Lord for answering our prayers and sending my guardian angel to protect us.
Dad – giving me a blessing. Ken, myself and our family were up from Arizona visiting for Thanksgiving and I woke in the middle of the night with terrible pains in my stomach. At first, I thought it was just indigestion, but it got worse & worse. Ken was sleeping, and I didn’t want to wake him, and I knew that dad got up several times during the night to go to the bathroom, so I waited for him to give me a blessing. Finally, Mom got up to go to the bathroom and found me in such pain, so she woke dad. As soon as he put his hands on my head and gave me a beautiful blessing that the pain would stop – it did stop, and I have never had that pain return. I was so grateful for the power of the priesthood and that dad honored his priesthood and was worthy to give me that blessing. Ken felt bad, the next morning, that I hadn’t woke him, so he could give me the blessing.
Dad – in hospital prior to passing away.  He had Anti-Tripson Deficiency and had been getting worse and worse. He was on oxygen 24/7. He didn’t feel like eating. Mom kept trying to get him to eat, but he said he wasn’t hungry. He was miserable. He had always been so healthy as he took good care of himself by eating right, taking vitamins and minerals, working hard and after retiring, he walked every day. He had good posture, etc. This Anti-Tripson Deficiency is an inherited disease. Anyway, he had pneumonia along with his disease, so was taken to the hospital. Mom had been with him and was really tired, so Georgia asked Rick if he would take her home. She didn’t want to leave dad, but we convinced her that she needed to get some sleep, or she would get sick. Soon after they left, Georgia & I went over to dad’s bed and told him that he could pass away now. We told him that Rick had taken Mom home to get some sleep.  I told dad that I had always knew he had a testimony. We told him we loved him, we gave him a hug and right after, he passed away.
Sister in Relief Society
As I was walking into Relief Society one morning, I saw a sister sitting by herself at the back of the room. I had a strong feeling that I should go and sit by her, but just at that moment my friend, Mishelle Killian, motioned for me to come sit by her. She was sitting towards the front. I stood there trying to decide what to do and Mishelle kept motioning for me to come and sit by her, so I gave in and went there. I had an uncomfortable feeling and wished I had gone with my feelings as I noticed no one sat by this sister. I didn’t know her very well, but knew the spirit had wanted me to sit by her. I thought I would speak to her after R.S. but I didn’t get the chance. A few days later, I found out that this sister had moved on Monday and that she was in the process of divorce. Her husband had left her and her children. I felt so bad that I had not listened to the Spirit. If I had, I probably could have visited with her before and after R.S. and found this out and could have offered to help her or tend her children, or whatever the Holy Ghost directed me to do and say. I hope I can listen and act next time.
NFIB – working and what happened one-day March 19, 1987
I was really hoping to do good today. I didn’t get any sales yesterday, part of the day was spent with Dave Young, my manager. He is here meeting with all his people. He is a good boss, and a good person. He is my brother, Bryce’s friend, also a friend of Ken’s brother, Irven. Well – anyway, the morning wasn’t good. I drove all over – couldn’t find owners, couldn’t find addresses, roads were torn up, etc. I finally did new business, gave a couple of presentations, almost got one closed, then he changed his mind for the time. I went to sell another that we had already given the presentation to, but they want to wait for a month. I was pretty discouraged and upset because of the pressure.
Dave had asked me to call him around noon, so we could meet, and he could give me some more cards he was getting from another representative. I finally got a hold of him and we met. He gave me lots of cards and supplies he had gotten from Norm Thompson, the Mesa representative who just went into another business because he needed more money to support his family. Dave invited me to go to lunch with him and even though I trust him (he loves his wife, is strong in the church, good friend to Bryce & Irven, etc.) and even though I hadn’t eaten lunch, I declined as I wanted to get to work and make some sales for the day. I drove to a shaded area, sorted the cards, drove off to Mesa to begin work again. I reached for my kit as I got out of the car and it wasn’t there. I looked all over the car and no kit. I started to panic because it had the checks in from the sales I had made this week. I got out and frantically looked through the boxes that Dave had given me, that were in the trunk. It was nowhere to be found. I was so upset and scared. I drove to a phone booth and called Dave. He was there, thank goodness. I asked him if I could have left my kit in his car. He ran out to check, but no, it wasn’t there. He asked if my kit had checks in it and I said “yes.” He could tell that I was really upset and worried, so he tried to console me by telling me how others had done similar things, tried to tell me funny things to get me to laugh, and told me not to take it personally – that things like that happen to lots of people and some things are lots worse. He was so understanding, I could hardly believe it.  He said, “I can’t, you’re one of my very best people.” He is always complimenting me and encouraging me. He’s a great boss – all his people think so.
He told me to drive back to where we were parked – that maybe I had sat it on the trunk or the top of the car and forgot and driven off. That it might be there. I did. It was ½ mile away, but I drove fast. It wasn’t there. I went into businesses close by and asked if anyone had turned in a brown binder, but no one had. I wondered if I could have put it on the trunk when I sorted my cards, so I drove there. It wasn’t there. That was the same place (shopping center) where I had called Dave before, so I decided to go over and call him to tell him the bad news. He had told me that I could go back to the businesses who had given me checks and get them to stop payment on the checks and write me out new ones. I hated the thought of doing that, but I knew I would have to – but there was another problem. I couldn’t remember all the businesses that had given me checks – and I had no way of finding out as the receipt was with the person, and the membership card was with the checks in the kit. As I came up to the phone booth, it dawned on me (the Holy Ghost) that the last time I remember having my kit was when I gave a presentation to a jeweler in that shopping center, so I might have laid it on top of the phone booth while I made the call four hours earlier. That maybe someone had turned it in to one of the stores, so I checked, and no one had. I went back and called Dave. We discussed it some more and he again tried to console me. He told me that he had another copy of the membership list and Craig in Phoenix would make me up another kit and get it to me early the next morning. He said he wished he could help more, but he had so much to do. He had already helped so much, and I sure appreciated it. He told me to cheer up and go sit in the car and think and let the Holy Ghost prompt me, that maybe I could still find it. If not, to go home and have a good evening and tomorrow would be a better day.
As I went to leave the phone booth, I remembered that I better call home, so the family wouldn’t worry. I noticed a man waiting to use the phone, so I asked if I could make one more quick call. I told him something devastating had just happened. He looked at me funny and said, “You look familiar.” He had a business card in his hand. He said, “You aren’t Mae Browning, are you?” I said “yes, do you have my brown book?” He did. We walked to his big rig (he was a trucker) and he explained how he had found my book, and going through it, he saw the checks, etc., and knew the person who owned it might lose their job if they didn’t find it (most bosses would fire their people for this reason), so he found my business card and called our home. Scott answered, and this man left his name and number in California. But then he knew that if I called California, his brother-in-law (his partner wouldn’t know anything about it and wouldn’t be able to help me. He also knew that he couldn’t just leave my book at a store, etc., nearby as they might be dishonest and cash the checks. He knew he wouldn’t be back in Tempe for another week, and that I’d need it now. He waited around trying to figure out what to do. He looked on his map for my address, to take it there, but knew he couldn’t fit his rig down the roads in a housing division. He was to pick up a load at a certain time, but didn’t, as he felt he had to work something out for me. Four hours later, at the same phone booth, he was waiting to use the phone to call my home again to see if I was home by now and to see if I could meet him somewhere to get my book. Wow!!! I knew the Lord had used him as an instrument in answering my prayers. Here he, a good, honest, man (he didn’t look like one and a lot of truckers might not be) and he really went the extra mile to help me.
I wanted to repay him somehow so gave him four dollars I had in my purse and asked him to give me his name and address and I would send him more money. I explained that we were having financial problems and that’s why I had gotten this job, but I didn’t tell him that, to get out of paying him a reward or something, I was just upset and grateful and blurted it out. He said “no, I’m just glad I could help you.” I told him that I didn’t know if he was a Christian or not, but I was, and I knew the Lord had used him – a good, honest man to answer my prayers. I also told him that if I couldn’t repay him for his extreme kindness, that I would help other people.
It really makes me realize that lately I haven’t taken time to help others or show love like I used to and should. I’ve felt so pressured lately that I haven’t. I will do better in the future. (I put a copy in 1987 part of this history)
Spiritual experience involving Scott
We were still living with Mom Jensen and Scott was a teenager. He had great friends, but one night they wanted to go to a rock concert in Park City. I didn’t really want him to go to a rock concert, but we let him go. He drove our little Sprint and took his friends. I had recently had an operation – hysterectomy and I was recovering. I wasn’t feeling good. I couldn’t go to sleep and I remember sitting up waiting for Scott. He didn’t come when I thought he should have. I began to get more and more anxious. Finally, a dark despairing feeling came over me and I knelt down and prayed. I asked Heavenly Father to please protect Scott and bring him back home safely and soon. At that moment, I had a warm, wonderful, peaceful feeling come over me and I knew Scott was alright. It wasn’t long until he came home. Last night, Saturday June 14th, as Ken, Jeff, Scott and David were riding together coming home from a restaurant in Salt Lake where we met Sandi and Mike to be together and pay for their dad and my dinners for Father’s Day; I was telling Scott about this experience. He was sitting next to me in the back seat. Ken was on the other side and Jeff was in front with David who was driving. When I finished telling Scott this experience, he told me that that night as they were coming home from the concert, he was starting to pass a semi-truck when it came over and started to push him off the highway. He was able to gain control of the car and they were ok. I now know why I had that dark and despairing feeling and felt the need to pray for him.
My friend from the pre-existence.
This experience happened while at the Salt Lake Temple. I can’t remember the date or how old I was, probably in my thirties.  I felt such closeness to her that I could hardly take my eyes off from her. I remember that she had long brown hair. I had a hard time concentrating on the session. As we progressed to the next room, she was only one row ahead of me and I felt such a love and warmth radiating from her that I wished I was sitting next to her. As we progressed to the third room, I found that I was indeed sitting next to her. As I did, she looked at me with such a beautiful smile and put her hand on mine. I have never felt like that before – like I knew her – like she was a very close friend. When we went into the Celestial Room, she was waiting for me and we hugged. We both started talking at once, trying to figure out why we felt this closeness for each other. She and her husband were on a vacation from another state back east. They had never been out here before. As we talked, we found that we had many things in common. The only thing we could figure out is that we must have been close friends in the pre-existence. That is the only way we could explain the love and closeness we felt for each other. She said the first time she saw me in the first room, she felt an overwhelming feeling of love for me too. As our husbands came through the veil, we introduced them. We met again, after dressing, before we left the temple and visited some more and got each other’s address and phone numbers. With us moving like we do and maybe they did also, anyway we lost tract of each other, but I know that I will see her again after this life and we will be close friends again.
Our experience in the Philippines when Tina Linderman woke up in the night having a terrible feeling that something bad was happening to us and that she needed to pray. She did pray for our safety and that was when Ken and I were dropping off the zone leaders after being to zone leaders conference in Angeles. Ken usually dropped them off on the side of the road and let them walk across the road to their home, but this time we had two boxes of Book of Mormons for them, so he looked both ways and started to do a U turn to let them off in front of their home, when at that moment a black car without his lights on was right there on us. It was a miracle that he didn’t hit us. We all screamed, and the Elders dove for the floor of the car and I threw myself over to Ken as the car would have hit me broadside. The Lord just put out his hand and stopped that car. Ken drove off the road and stopped and we all shook, and the black car didn’t move for some time and finally went on. I’m sure he was as shaken as we were.
Feeling to call Jeanenne rather than make appt. with the dermatologist to treat moles
I had been in to get my mammogram and the technician noticed my mole and asked if my doctor had noticed it. I said the doctor I had before we went on Medicare didn’t seem concerned about it and my doctor now probably hadn’t noticed it or at least he hadn’t said anything. She was concerned and felt I should have it looked at right away. I decided I better call my doctor, but when I told the nurse the reason I was making the appointment, she told me I needed to see a dermatologist. I looked one up in my provider list and called him. The nurse said I wouldn’t be able to get in for two months. I had the thought that I should call Jeanenne and see about doing the alternative medicine way that she has taken care of moles for Kim. I am doing that at this time. My special friend, Noma tew, in Idaho (our 2nd mother) did this same thing with moles and she is still living. Another friend and neighbor in Layton, Sister Fluckiger, went the medical way. Hers kept getting worse and worse as it kept spreading and she really suffered before she died. They were both about the same age. They were moles on both their faces
KEN’S KEYS
Friday, April 18, 2008
This morning Ken is going to the transportation Dept at Davis School District to take his LCD Test (bus driving test). He is nervous about it, but he is prepared. As he went to leave this morning, he couldn’t find his keys. He looked all over. I stopped what I was doing and helped look for them. We looked in his coat and clothes he had on yesterday, we looked on everything throughout the house. We went out to his truck and looked there as well as all around the ground. It was time that he needed to leave. He could have taken my keys as I have a key to his truck on my key ring, but he has the key to the buses on his key ring and needed that. As soon as I came back into our home, I knelt by the couch and said a prayer asking Heavenly Father that he would help us find the keys as Ken needed to go. I started looking again, and I went to our recliner and felt down around the sides of it and felt the keys way back down there. They must have fallen out of his pocket when he laid in the recliner yesterday to take a nap. I know for sure that the Lord guided me there, as I don’t think I would have thought to look there if I had not prayed. That is another testimony of the power of prayer and the love Heavenly Father has for each of us if we try to keep his commandments and ask sincerely and with faith. I am so thankful for his love and for my membership in his church.
VIRGINIA JOHNSTON - Tuesday, May 6, 2008
Ken has been really busy the last while (although he usually keeps really busy as everyone wants him to help them with one project or another, since he knows how to do everything) as he has been training to be a bus driver. Since he is getting older (69 now), he gets tired easier and gets in pain if he works too hard or too long or if the project is stressful – so he has decided he wants to phase out of doing construction jobs except just for our immediate family, and Bob since we live here. Although, he will help others in an emergency, if needed, I’m sure. We can’t make ends meet just with our social security checks & my small retirement check, so he needs to bring in extra money some way, so he decided to be a school bus driver. He applied, and they need bus drivers, so were excited to have him. The training has been lengthy and several tests, but he has completed them. He is to work as a substitute for 6 months and then he can apply for his own bus route if he chooses to.
Anyway, my brother, Bryce and his wife, Deanna, brought a home in Perry, but it needed a lot of work done to it, so Bryce asked Ken if he would help him. My sister, Georgia and her husband need him to help them do a project, our son, Scott and wife, Mishelle, need him to fix their bathroom, my cousin, Randy needs him to do projects on remodeling their home, etc., etc. On Tuesday, after morning school bus training, he had planned to go to Bryce’s home to work there again, but realized he wouldn’t have enough time as we had a meeting that evening with the High Priest Leader in our ward about family history work, so he worked on projects for Bob & Mark on the yard and garden. While we were eating supper, a neighbor called and asked if he would go to Sister Virginia Johnston’s home and install some hand safety railings in her shower for her. He explained that he didn’t have time and she needed it done right away. Ken accepted, and we stopped at her home on our way to the meeting to see what it entailed. After the meeting, Ken asked if I would go with him to Virginia’s home while he installed them. I had hoped to stay home and do more on-line training on the internet since Irven & Sandy had been to our home all day while we cooked a meal in our solar oven. They hadn’t planned to be there all day, but her and I kept visiting about different things and the day was gone. Time sure flies by so fast.
I started to object about going with him but then I realized that it was hard for him to spend the time doing this for her, since he was tired from working so hard all day, but he was willing to do it and besides it wasn’t appropriate for a man to go into a single woman’s home alone. Virginia was a widow – so I went with him.  I felt the spirit and my love and admiration for this special lady and her family grew in my heart. I felt the Lord gave me this blessing since I was willing to go with Ken. Virginia was happy for my visit too.
PRESIDENT MONSON - Sunday, July 6th, 2008
Sister Carolyn Saunders gave the lesson in Relief Society and it was taken from the First Presidency Message in the July Ensign. President Uchtdorf’s message was “Heeding the Voice of the Prophets” and it was an excellent message. Sister Saunders had a picture of President Monson on the table and as I looked at it, I had this wonderful, warm, loving feeling come over me that lasted for at least a couple of minutes or more. That was another confirmation from Heavenly Father that He called Thomas S. Monday to be our prophet today. I am thankful for that confirmation. I do love President Monson and I know he was to be our prophet, but I loved President Hinckley so much that it was a little hard for me. Now there won’t be. Thank you, Heavenly Father, for your love in doing this for me.
OUR GRANDDAUGHTER, ASHLEY – TWINS
When Scott went with Mishelle to the doctor in April of 2009 to see the ultrasound and see what sex their baby was, they both came home shocked. They found out they were going to have TWINS, a boy and a girl. When they told Kylan and Ashley, Ashley didn’t seem surprised. She was happy, but she seemed to know that they were going to have twins. When they asked her about it, she said “I knew Heavenly Father would give us twins because I prayed for that. I knew if we had a baby girl, I would be really happy, but Kylan would be sad because he wants a brother, and if we had a baby boy, Kylan would be happy, but I would be sad because I want a sister. So, I asked Heavenly Father to give us one of each, so we could both be happy.” Wow! The faith of a child.
DENTIST - May 2008
I went to the dentist in May for a checkup and to have them cleaned. I found out after I got there that Dr. Cottle had retired and a new young dentist was taking his place. They took x-rays and the dentist told me that the roots of a tooth on the back top right side were crumbling and because I had had a root canal in that tooth, I couldn’t feel any pain. He said the tooth couldn’t be saved and I would need to go to an oral surgeon to have it pulled as he didn’t have the equipment needed to get it out. He also said I had a cavity which needed filling and that I needed three new crowns in order to save those teeth. They gave me a paper itemizing the cost of the work which needed to be done and it was $3,000.00 plus the cost of the oral surgeon. Each crown was $670.00 plus $150.00 for some other procedure they do with crowns. Needless to say, I was pretty discouraged when I left that day as $3,000.00 is a lot of money even in today’s world, and we don’t have any dental insurance.  I did make an appointment with the oral surgeon. I was nervous about going there since the dentist said the roots were crumbling, I knew he would have to dig them out and it would be a painful and stressful experience. I prayed hard to Heavenly Father that the tooth would come out ok and to bless the oral surgeon as he took it out. He deadened all around the tooth and I felt it being numbed even up into my right eye. When he pulled the tooth, it came out all intact. I was surprised and asked him about it and he showed me the tooth. I told him Dr. Harris had told me the roots were crumbling. He said I know, I am very surprised myself. I knew my prayers had been answered. I got along great and didn’t even have to take a pain pill that he prescribed. I only took Tylenol. Mark Hulet. Ken’s cousin had been a dentist and he kept asking me how I felt and how I was doing. He was surprised that I was doing so well. Ken had been with me as he wanted to know how the oral surgeon felt about me having dentures instead of having all this work done since my teeth have always been soft and I have always had so many cavities, caps, bridges, root canals, crowns, teeth pulled, paradonel disease, etc., and I take fairly good care of my teeth. We have spent a lot of money on my teeth, plus what the insurance would pay. I always liked Dr. Cottle, but I don’t think he took as good of care of my teeth as he should as prior to going on our mission to the Philippines; Dr. Cottle had checked my teeth and said they were good. But soon after I got there I had an abscessed tooth and had to go to a dentist that the mission president referred me to in Angeles. She did a lot of work and also had to put on three crowns. Now here we are again. The oral surgeon told me that if he were me, he would have the new crowns put on and keep my teeth as long as I can. He said “If you even decide to have dentures, only do it on the top as you have a ridge on the bottom and the dentures would slide back and forth and wouldn’t work. I had other dentists tell me that since I had had paradonal disease my gums would never adjust to dentures and I would be miserable.
DENTIST - May 2009
Tell about praying about teeth, my answer, Baneida (Uncle June’s wife), Sister Larsen’s dentures, Dr. Gray, using Jennie’ (I wrote this up in my history)
GRANDPARENTS BINDERS - November 5, 2012
On November 29th, while doing laundry and cleaning house; I was cleaning our 3rd bedroom storage room with two purposes. 1 – it needed to be cleaned & better organized and 2 – to find my 4 plastic accordion envelope binders. I had bought them several years ago as I wanted one for each of my grandparents. The first was for my grandfather George Bushnell, second for his wife, my grandmother, Iva Swallow Bushnell. The third for my grandfather, Byron Porter and the last for his wife, my grandmother, Mary Elizabeth “May” Robinson Porter. My mother, Mildred Bushnell Porter, had passed away and with me being the eldest living child, and loving Family History, I was the one to take Mom’s genealogy, special papers, cards and pictures. As I went through these boxes, I found birth, marriage and death certificates. I found paper awards, newspaper clippings, other certificates, histories, etc., so I was able to put these, where they belonged, in these binders. Anyway, they were not on the shelf where I usually kept them so as I was cleaning, I was looking for them, but I couldn’t find them. When I was saying my morning prayers, I asked God to help me find them. When I finished cleaning the entire room, I prayed again and told the Lord that I couldn’t find them, but I knew that he knew where they were, and I sure would like to find them. I then decided to clean the other storage room as I thought that maybe I had put them there. They were not there either. I then looked through all the bookcases and every other place that I thought they might be, but to no success. I was worried as I surely hated to lose those binders with those important documents, papers & pictures. I said another prayer in my mind and just then the thought came to me “They are at your sister, Georgia’s home”. I know that message came from God or his messenger. I then remembered that several months ago, Georgia & I went through the boxes of genealogy and other papers, cards, etc., that I had taken to her house prior to Ken and I going on our mission. She has a big home and I have a small one and with us being gone, I wanted them to be in safe keeping. I had taken these binders over that day as I thought we could go through them to see if there were documents or papers that she would want a copy of. We hadn’t had time to do that, so I just left them with her and told her I could get them later. Well, she forgot about them and I forgot about them and forgot that I had taken them to her house. The Lord knew where they were and after I had done all I could to try to find them, he gave me the answer. I knelt and offered a prayer of thanks as I was very grateful to know where they were. I called Georgia and she brought them to me when we went to a meeting together on Thursday night. Another good thing is that I got both my storage rooms cleaned and better organized, so I was glad about that too.


Using Less Plastic
Brenton Leanhardt
August 6th, 2019
Why bother?
Let's talk about how!


Data Management
This page acts as a control panel to enable you to determine which data to download, loads the data into a database, cleans the data and then loads the data into production system ready for analysis.
Analysis
This page is also a control panel, but this one applies selected machine learning algorithms to particular stocks so that recommendations can be made with regards to buy/sell or hold..
Manage Portfolio
With an understanding of the analysis this page can allow you to adapt your poprtfolio to apply the recommendations.


|
|||||||||
| PREV NEXT | FRAMES NO FRAMES |
| Packages that use BadBytecode | |
|---|---|
| javassist.bytecode | Bytecode-level API. |
| javassist.bytecode.analysis | Bytecode Analysis API. |
| Uses of BadBytecode in javassist.bytecode |
|---|
| Methods in javassist.bytecode that throw BadBytecode | |
|---|---|
void |
StackMapTable.Walker.appendFrame(int pos,
int offsetDelta,
int[] tags,
int[] data)
Invoked if the visited frame is a append_frame . |
void |
StackMapTable.Walker.chopFrame(int pos,
int offsetDelta,
int k)
Invoked if the visited frame is a chop_frame . |
int |
CodeAttribute.computeMaxStack()
Computes the maximum stack size and sets max_stack
to the computed size. |
void |
StackMapTable.Walker.fullFrame(int pos,
int offsetDelta,
int[] localTags,
int[] localData,
int[] stackTags,
int[] stackData)
Invoked if the visited frame is full_frame . |
int |
CodeIterator.insert(byte[] code)
Inserts the given bytecode sequence before the next instruction that would be returned by next() (not before the instruction returned
by the last call to next() ). |
void |
CodeIterator.insert(int pos,
byte[] code)
Inserts the given bytecode sequence before the instruction at the given index pos . |
int |
CodeIterator.insertAt(int pos,
byte[] code)
Inserts the given bytecode sequence before the instruction at the given index pos . |
int |
CodeIterator.insertEx(byte[] code)
Inserts the given bytecode sequence exclusively before the next instruction that would be returned by next() (not before the instruction returned
by tha last call to next() ). |
void |
CodeIterator.insertEx(int pos,
byte[] code)
Inserts the given bytecode sequence exclusively before the instruction at the given index pos . |
int |
CodeIterator.insertExAt(int pos,
byte[] code)
Inserts the given bytecode sequence exclusively before the instruction at the given index pos . |
int |
CodeIterator.insertExGap(int length)
Inserts an exclusive gap before the next instruction that would be returned by next() (not before the instruction returned
by the last call to next() ). |
int |
CodeIterator.insertExGap(int pos,
int length)
Inserts an exclusive gap in front of the instruction at the given index pos . |
int |
CodeIterator.insertGap(int length)
Inserts a gap before the next instruction that would be returned by next() (not before the instruction returned
by the last call to next() ). |
int |
CodeIterator.insertGap(int pos,
int length)
Inserts a gap in front of the instruction at the given index pos . |
CodeIterator.Gap |
CodeIterator.insertGapAt(int pos,
int length,
boolean exclusive)
Inserts an inclusive or exclusive gap in front of the instruction at the given index pos . |
void |
StackMapTable.insertLocal(int index,
int tag,
int classInfo)
Updates this stack map table when a new local variable is inserted for a new parameter. |
void |
StackMap.insertLocal(int index,
int tag,
int classInfo)
Updates this stack map table when a new local variable is inserted for a new parameter. |
void |
CodeAttribute.insertLocalVar(int where,
int size)
Changes the index numbers of the local variables to append a new parameter. |
int |
CodeIterator.next()
Returns the index of the next instruction (not the operand following the current opcode). |
void |
StackMapTable.Walker.parse()
Visits each entry of the stack map frames. |
void |
MethodInfo.rebuildStackMap(ClassPool pool)
Rebuilds a stack map table. |
void |
MethodInfo.rebuildStackMapForME(ClassPool pool)
Rebuilds a stack map table for J2ME (CLDC). |
void |
MethodInfo.rebuildStackMapIf6(ClassPool pool,
ClassFile cf)
Rebuilds a stack map table if the class file is for Java 6 or later. |
void |
StackMapTable.Walker.sameFrame(int pos,
int offsetDelta)
Invoked if the visited frame is a same_frame or
a same_frame_extended . |
void |
StackMapTable.Walker.sameLocals(int pos,
int offsetDelta,
int stackTag,
int stackData)
Invoked if the visited frame is a same_locals_1_stack_item_frame
or a same_locals_1_stack_item_frame_extended . |
void |
MethodInfo.setSuperclass(java.lang.String superclass)
Changes a super constructor called by this constructor. |
int |
CodeIterator.skipConstructor()
Moves to the instruction for either super() or this() . |
int |
CodeIterator.skipSuperConstructor()
Moves to the instruction for super() . |
int |
CodeIterator.skipThisConstructor()
Moves to the instruction for this() . |
static SignatureAttribute.ClassSignature |
SignatureAttribute.toClassSignature(java.lang.String sig)
Parses the given signature string as a class signature. |
static SignatureAttribute.ObjectType |
SignatureAttribute.toFieldSignature(java.lang.String sig)
Parses the given signature string as a field type signature. |
static SignatureAttribute.MethodSignature |
SignatureAttribute.toMethodSignature(java.lang.String sig)
Parses the given signature string as a method type signature. |
| Constructors in javassist.bytecode that throw BadBytecode | |
|---|---|
MethodInfo(ConstPool cp,
java.lang.String methodname,
MethodInfo src,
java.util.Map classnameMap)
Constructs a copy of method_info structure. |
| Uses of BadBytecode in javassist.bytecode.analysis |
|---|
| Methods in javassist.bytecode.analysis that throw BadBytecode | |
|---|---|
Frame[] |
Analyzer.analyze(CtClass clazz,
MethodInfo method)
Performs data-flow analysis on a method and returns an array, indexed by instruction position, containing the starting frame state of all reachable instructions. |
Frame[] |
Analyzer.analyze(CtMethod method)
Performs data-flow analysis on a method and returns an array, indexed by instruction position, containing the starting frame state of all reachable instructions. |
void |
Executor.execute(MethodInfo method,
int pos,
CodeIterator iter,
Frame frame,
Subroutine subroutine)
Execute the instruction, modeling the effects on the specified frame and subroutine. |
Subroutine[] |
SubroutineScanner.scan(MethodInfo method)
|
|
|||||||||
| PREV NEXT | FRAMES NO FRAMES |


Version: 1.0
Release notes:
Read-only Trello client
reuseable JavaScript code
client can be inlined into a Confluence Wiki
Sources @github:
Atrusberlin/trello-html-client


Send
IT
Home
Services
☰
Admin section
all Orders on transit
1. Order ID :
py1234ty
update location
2. Order ID :
ztwer457
update location
all Orders
S/n
Order no
Status
Action
1.
py1234ty
Completed
change status
2.
ztwer457
Transit
change status


Virtualization in essence creates an internal computer system. The virtualization layer creates virtual hardware for virtual machine (VM), this is essential since VMs need all of the components (like storage, a CPU, a GPU, RAM and more) that regular computer need. The virtualization layer does this by taking those physical resources and turns them into virtual resources for the VM. Many virtual machines (VM) and be created on a single host computer.
The benefits of this technology are it allows users to optimize and utilize resources to their fullest extent. Another benefit would be manageability, where a user has the ability to move, clone and isolate VMs. This is hand for if a user needs to set up five VMs all with a specific type of software, the user would essentially have to set up a single VM and clone it four times.
In addition to manageability, sustainability is another bonus for using VMs, VMs contribute to sustainability by allowing for full utilization of hardware and helping with energy savings, which can reduce the number of physical computers needed. The last benefit of VMs is that they enhance security by having isolation between VMs so if one VM is compromised by either a software bug or a third party with malicious intent, they would only have access to the single VM and not the entire system.


Pick the primary account that is to be debited or credited on the left, then on the right pick the cross account that is affected.
Do not fill in both fields, fill only the amount for debt or credit for the primary account that was picked on the left side. The cross account amount will be filled in automatically by the system.
Notes must be entered for the tranaction or the system will generate an error.


--- layout: archive title: Zulip Chat Archive permalink: /stream/113488-general/topic/Finding.20(deterministic).20timeout.html ---
I made a change that created a (deterministic) timeout while working on PR #1319. Lean is not very good reporting this error message:
/home/travis/scripts/travis_long: fork: Cannot allocate memory
. This was almost certainly because it ran across the timeoutlean --make src/
the deterministic timeout failed silently. The first error message I received was in a file importing the file with the deterministic timeout (it did not create a .olean
file for the file with the timeout).A.lean
has a deterministic timeout and you open B.lean
in VSCode. B.lean
does not raise any errors, not even imported file uses sorry
.This made it tricky to find the file with the deterministic timeout. This post is mostly a cautionary tale. But if anyone knows a good way to find which file has the timeout, I'm happy to hear it. (on Windows lean
doesn't report which file it is currently compiling, that might help)
Using a Makefile to build mathlib might help
I have a Makefile for it somewhere on my drive
What is the difference of building mathlib with a Makefile and doing it without?
I thought you approved of automation? :-)
Are we talking about the benefit of have to type only make
instead of leanpkg build
?
In this context, I'm suggesting that using make
will let you see what file Lean is currently building. You should get a better idea of where the error is coming from
I thought you approved of automation? :-)
@Kevin Buzzard I'm not following
We can automate the use of leanpkg
so we don't have to remember all those pesky extra inputs like build
Oh! You think make
will solve the issue of Windows not printing out file names?
I was just being daft.
Haha! That's a more liberal use of the word "automation" than I'm used to
I'm a mathematician, what do I know about automation.
In this context, I'm suggesting that using
make
will let you see what file Lean is currently building. You should get a better idea of where the error is coming from
I am very interested in this. How do I get/generate said Makefile?
Here is the version I found:
SRCS = $(wildcard */*.lean */*/*.lean */*/*/*.lean */*/*/*/*.lean) OBJS = $(SRCS:.lean=.olean) DEPS = $(SRCS:.lean=.depend) .PHONY: all clean all: $(OBJS) depends: $(DEPS) %.depend: %.lean @echo $(<:.lean=.olean): `~/lean/lean-master/bin/lean --deps $< | python relative.py` > $@ # %.depend: ; %.olean: %.lean %.depend sccache lean --make $< # sccache lean --make $< clean: find . -name *.olean -delete find . -name *.depend -delete .PRECIOUS: %.depend include $(DEPS)
It could be better but it works well enough for me
Basically, it has a pass to generate dependencies and then uses those to build in the proper order
So I made a file Makefile
with those contents in the mathlib/
directory, but make
isn't working. Any idea why?
Floris@MSI MINGW64 /d/projects/mathlib (use_localized) $ make Makefile:17: *** missing separator. Stop. Floris@MSI MINGW64 /d/projects/mathlib (use_localized) $ make --version GNU Make 4.2.1 Built for Windows32 Copyright (C) 1988-2016 Free Software Foundation, Inc. License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html> This is free software: you are free to change and redistribute it. There is NO WARRANTY, to the extent permitted by law.
Shouldn't it say leanpkg build
somewhere?
Kevin... don't be so trivial
FWIW I get the same error on Ubuntu
Ok, I should have looked at the file a bit more closely. I need to make a couple of fixes
Here is the new version and a python script that needs to be next to the Makefile
I'm getting a bunch of errors of the form
Traceback (most recent call last): File "relative.py", line 9, in <module> print(os.path.relpath(x)) File "C:\Users\Floris\AppData\Local\Programs\Python\Python37-32\lib\ntpath.py", line 562, in relpath path_drive, start_drive)) ValueError: path is on mount 'C:', start on mount 'D:'
is that easy to fix?
Thanks for all your efforts btw!
Here is Lean 4's relative.py with maybe more cross-platform support
I think it's the same file. They took it from me.
@Floris van Doorn Do you have symbolic links mapping paths in D:
to drive C:
?
In relative.py
, can you add a print statement just before the call to relpath
? I'd like to see if something odd is going on in that path. Also, can you print the current directory?
@Simon Hudon I think the problem is that my mathlib is in D:\projects\mathlib
and my standard library is here: C:\Users\Floris\.elan\toolchains\3.4.2\lib\lean\library\
An example generated file is:
src/tactic/omega/nat/dnf.olean: src\tactic\omega\clause.olean src\tactic\omega\nat\form.olean
note: it is missing the import of lean\library\init\default.olean
.
If I print x
first in your script, I get outputs like
D:\projects\mathlib\src\tactic\omega\nat\form.olean C:\Users\Floris\.elan\toolchains\3.4.2\lib\lean\library\init\default.olean
Maybe what we should do is add an if statement before the print to check if x
is located in the current directory. We would just print it as is if not.
I do not have any (relevant) symbolic links IIRC.
print(os.path.realpath(os.curdir))
gives D:\projects\mathlib
.
@Wojciech Nawrocki that version indeed has some cross-platform support, and seems to generate all the .depend
files. Thanks!
However, in the .depends
file it is not correctly replacing backslashes by slahes. Here is an example file generated by the the Lean 4 relative.py
:
archive/cubing_a_cube.olean: ..\..\d\projects\mathlib\src\data\real\basic.olean ..\..\d\projects\mathlib\src\data\set\disjointed.olean ..\..\d\projects\mathlib\src\data\set\intervals.olean ..\..\d\projects\mathlib\src\set_theory\cardinal.olean ..\..\c\Users\Floris\.elan\toolchains\3.4.2\lib\lean\library\init\default.olean
What are the .depend
files supposed to look like?
I managed to hack the Python script so forward slashes are used:
archive/cubing_a_cube.olean: ../../d/projects/mathlib/src/data/real/basic.olean ../../d/projects/mathlib/src/data/set/disjointed.olean ../../d/projects/mathlib/src/data/set/intervals.olean ../../d/projects/mathlib/src/set_theory/cardinal.olean ../../c/Users/Floris/.elan/toolchains/3.4.2/lib/lean/library/init/default.olean
but I still get the (weird) error message:
Floris@MSI MINGW64 /d/projects/mathlib (use_localized) $ make ', needed by 'archive/cubing_a_cube.olean'. Stop./mathlib/src/data/real/basic.olean
what if you put the paths in quotes? Also, those paths should be on the same line.
Quotes didn't help, but it did complain when the paths were not on the same line. After a lot of trial and error the following relative.py
works for me. I also got errors when any core library paths were printed, so I don't print them.
import sys import os import re mathlib = os.path.realpath(os.curdir) mathlib = re.sub(r"^(\w):", lambda m: "/" + m[1].lower(), mathlib).replace('\\', '/').strip() if mathlib[-1] != '/': mathlib += "/" s = "" for x in sys.stdin: x = re.sub(r"^(\w):", lambda m: "/" + m[1].lower(), x).replace('\\', '/').strip() if x.startswith(mathlib): s += x[len(mathlib):] s += " " print(s)
The error excessive memory consumption detected at 'replace' (potential solution: increase memory consumption threshold)
is also not reported on the command line :sad: (is that a Windows-specific thing?)
The makefile helps a bit though: I can open all files that are slow to compile in VSCode.
I also got errors when any core library paths were printed, so I don't print them.
That doesn't bode well for when you link various projects together.
I can open all files that are slow to compile in VSCode.
You could call lean
using timeout
. Then make
decides which ones take long.
Last updated: Apr 24 2020 at 19:02 UTC


We have created a @translate(...) decorator for automatic resolving the localized text according to the initialized component. Have a look at the example 👉
Show me codeWe have created a rxTranslate directive for esthetical process to resolve the shared component localized text before initialization. You don't need to jumble up anything else in your code 👍🏻.
Show me codeWe love a lot this feature because Angular provides tremendous feature of preloading strategy for the routed modules, so we are taking that advantage for resolve the localize data in the background during module resolution without affecting the application performance 🤑.
Show me code


--- layout: post title: Why not throw it in a pool and use it as a floatation device. date: '2010-10-23T15:10:40-07:00' tags: tumblr_url: http://alexhwilliams.tumblr.com/post/1384166659/why-not-throw-it-in-a-pool-and-use-it-as-a ---
Why not throw it in a pool and use it as a floatation device.—What to do with a 6 lb zucchini? - Home Cooking - Chowhound


Wireless -- Security This page allows you to configure security features of the wireless LAN interface. You may setup configuration manually OR through WiFi Protcted Setup(WPS) Note: When both STA PIN and Authorized MAC are empty, PBC is used. If Hide Access Point enabled or Mac filter list is empty with "allow" chosen, WPS2 will be disabled WPS Setup Enable WPS Disabled <%ejGetWl(wlScanResult)%> Enable Build-In Registrar Enabled Disabled Add Client (This feature is available only when WPA-PSK(WPS1), WPA2 PSK or OPEN mode is configured) Push-Button Use STA PIN Use AP PIN Help Set Authorized Station MAC Help Set WPS AP Mode Configured Unconfigured Device PIN Help Manual Setup AP You can set the network authentication method, selecting data encryption, specify whether a network key is required to authenticate to this wireless network and specify the encryption strength. Click "Apply/Save" when done. Select SSID: <%ejGetWl(wlSsidList)%> Network Authentication: WPA2 Preauthentication: Disabled Enabled Network Re-auth Interval: WPA/WAP2 passphrase: Click here to display WPA Group Rekey Interval: RADIUS Server IP Address: RADIUS Port: RADIUS Key: WPA/WAP2 Encryption: WEP Encryption: Encryption Strength: 128-bit 64-bit Current Network Key: Network Key 1: Network Key 2: Network Key 3: Network Key 4:  Enter 13 ASCII characters or 26 hexadecimal digits for 128-bit encryption keys  Enter 5 ASCII characters or 10 hexadecimal digits for 64-bit encryption keys
WAPI Certificate Certificate Status: <%ejGetWl(wlWapiApCertStatus)%> ASU Certificate File: User Certificate File:


JupyterLab Extension For Sharing Notebooks
- Select the extension icon on the panel and click it when you want to share your notebook.
- Choose which type of link you want to receive: Public or Private. The public link will be available to all users while the private one is only for selected users.
- Now you can share the received link or configure access rights if you select a private link. In the latter case, select "Adjust access permission for the link", then in the window that opens, click on the "Edit Permissions".


{{.Site.Title}}
(n.) One who is skilled in the art and science of fermentation
/
About
/
Home
/
Contact


Leonardo Espinosa SánchezAuthor of Dabinsi blog I am a Developer in general and I love coffee Contact me |
| Dates | Work |
|---|---|
| 2007- | Technical Lead Developer at Harris Computer |
| 2006-2007 | Software Engineer at S2 Consulting |
| 2005-2006 | Software Engineer at QSystems S.L. |
|
|


--- layout: posts title: "Employr" datestring: Wednesday, April 29, 2015 category: appidea image: /static/images/employr.png fb_title: "Employr: Swipe right on resumes." ---
With Employr, job seekers and posters get a quick look at what the other has to offer, and match via the time-honored method of swiping right and left. If you both swipe right, you can chat and set up an interview!
Tag yourself or your hiring organization with different interests, skills possessed or desired, and then swipe left or right at potential matches for employment. If you both swipe right, message them and set up an interview. Geographic filters allow for hiring in offices, remotely, or for small community organizations and local businesses. Resume previews show only a summary of skills and experiences, so the initial review process is equitable and un-biased, with no HR overhead.
Local small non-profit owner / my neighbor says:
I would definitely use Employr to help for hiring. I run a small non-profit that puts on dance classes for kids in the neighborhood and performs at festivals around Brooklyn. I post online, do a lot of word-of-mouth, and put up flyers when I need to hire for a position or a particular event. I would love to be able to set interests (like "dance, nonprofit, local") and set the range to "5 miles", and find good people committed to the community. Sounds amazing!
Well, sorry, it's not amazing yet, because I haven't built it. But I think it's a cool idea and maybe I should make it. At the very least, now it has its own project page.


Back to DIM
Armor Comparison
- Light level must be at least 280 for an accurate roll estimation.
- Stats on this page are scaled to what they would be at light level 335.
- The perks/bonuses that increase int/dis/str are not included, only the base stats are shown.
- Prioritize the perks on an item before its stat distibution, and then compare the stat roll.
- Split stat rolls are better than single stat rolled items.
- Artifacts are compared equally, but you may see some strange visual results (over 100%).
Class: Armor:
(+{{normal.getBonus(335, normal.type)}} bonus excluded from items)
Intellect
Discipline
Strength
Missing legendary or exotic pieces to build a full set!
Loading best sets ({{normal.progress*100 | number:2}}%)
Set Tiers (Int/Dis/Str):
Order:
Displaying top 20 sets
Intellect: {{set.int_val}}
Discipline: {{set.disc_val}}
Strength: {{set.str_val}}
Bonus Type:


Guest Posts
How to quickly create guest blogs with a different author.
MetaIf you want to create a guest post that will appear as if written by another author, simply add an author
attribute to the
YAML header of your blog post. This will be picked up in the template and displayed in the meta-section both on the front page
as well as on the individual post pages.


1
2
3
4
5
6
10.3.j insert action - copying an attribute
You must not see the value "4.00" :
You must not see the value "5.00" :
You must not see the value "6.00" :


Alchemist Matild:
My mentor sent you for the Sight of One-Hundred Eyes, didn't she? Wait here, I'll get the materials.
"I'll wait."