There are several ways to generate a Polkadot address: Parity Signer, the Polkadot Plugin, Subkey, and via polkadot.js.
If you do not know which way to generate an address, we recommend using Parity Signer with an air-gapped cell phone. The cell phone must run the iOS or Android operating system. Note that for the highest level of security, this cell phone would then permanently be disconnected after downloading the Parity Signer app. It is possible to use Parity Signer without
If you do not have a cell phone that you use as an air-gapped device, you can use the Polkadot plug-in. This will allow you to generate addresses without a separate device. However, it is less secure than using the Parity Signer app.
Using subkey for generating addresses is for technically advanced users. It is not recommended unless you have specific needs, and are comfortable interacting with the command line and compiling Rust code.
Using the polkadot.js UI without the plugin is not recommended. It is the least secure way of generating an account. It is listed here only if none of the previous options are feasible for your situation.
If you have any problems, please ask for help in the Polkadot Address Generation Help channel on the Web3 Foundation’s Riot Server: https://riot.w3f.tech/#/room/!ZKHDHXRBmWDglNFUiQ:web3.foundation
A key concept to understand is that you are actually generating two “keys” (strings of characters), one public (the address) and one private (your seed). A useful analogy is a mailroom at the post office. Anybody with your address can send you mail, or put mail in your mailbox, but you need your private key to open your mailbox and move your mail. Similarly, anybody with your Polkadot address can send you DOTs, but to do anything with those DOTs in your account, you will need to have your seed (or an application which have already entered it).
Your Polkadot address can be shared publicly, but you should never reveal your seed. If somebody has your address, they could send you DOTs or associate your real-world identity with on-chain actions. However, this information would not allow them to harm your account or do anything in your name.
 This means that they can do anything that you could do, including transfer all of your DOTs to a different account. Neither the Web3 Foundation nor anyone else will be able to recover your DOTs in such a situation.
This is why it is recommended that you do not store your seed anywhere on a digital device which can be connected to a network. It should be written down on paper and only entered when necessary. It should never be shared with anybody - again, if anyone has access to your seed, they will have complete control over your account.


past efforts
someone called Tan Fei started a usergroup for python in mauritius.
was active around 2013. before we stated this one, we tried to contact the person through mail, twitter, github and linked-in but to no avail, so we went on and created this one
the need for a python user-group
better coordinate python activities.
remote nice but meetups boost things up. if you want high-level expertise, having a dedicated structure is a must.
general discussions serve it's purpose, so does topic specialisation.
expected
hackathons, books, trainings, opportunities


*Paris Sociologique and Paris Démographie et Industrie maps care of the Newberry Library.
Paris for Everyman: Her present, her past & her environs with forty-eight coloured maps and full index. Compiled by Arthur K. Griggs. London J.M. Dent & Sons, Ltd. New York: E. P. Dutton & Co. Inc.


The alpaca (Vicugna pacos) is a domesticated species of South American camelid. Alpacas are similar to llamas, and are often confused with them. The two animals are closely related, and can successfully cross-breed. They are also closely related to the vicuña, which is believed to be the alpaca's wild ancestor, and to the guanaco.
The domestic cat (Felis silvestris catus or Felis catus) is a small, typically furry, carnivorous mammal. They are often called house cats when kept as indoor pets or simply cats when there is no need to distinguish them from other felids and felines. They are often valued by humans for companionship and for their ability to hunt vermin. There are more than seventy cat breeds recognized by various cat registries.
A frog is any member of a diverse and largely carnivorous group of short-bodied, tailless amphibians composing the order Anura (Ancient Greek an-, without + oura, tail). The oldest fossil "proto-frog" appeared in the early Triassic of Madagascar, but molecular clock dating suggests their origins may extend further back to the Permian, 265 million years ago. Frogs are widely distributed, ranging from the tropics to subarctic regions, but the greatest concentration of species diversity is in tropical rainforests. There are approximately 4,800 recorded species, accounting for over 85% of extant amphibian species. They are also one of the five most diverse vertebrate orders.


Passed by this interesting article while trying to get my hands dirty installing a Linux system the hardcore way. This particular article is teaching how to deal with your technical problems especially when you need to seek help from the geeks(or the hackers as described in the article).
 It was rather a long read and I have not yet finish it. But the following do-before-you-ask list is rather accurate and pretty much spells that, probably you shouldn’t ask that question at all.
Before asking a technical question by e-mail, or in a newsgroup, or on a website chat board, do the following:
1. Try to find an answer by searching the archives of the forum or mailing list you plan to post to.
2. Try to find an answer by searching the Web.
3. Try to find an answer by reading the manual.
4. Try to find an answer by reading a FAQ.
5. Try to find an answer by inspection or experimentation.
6. Try to find an answer by asking a skilled friend.
7. If you're a programmer, try to find an answer by reading the source code.
I doubt there would be still a need to ask the question after performing all mentioned 7 steps. But that was a great guideline before asking any tech question online though.
今天看到了一篇煞有其事的文章，名曰“如何聪明的问个好问题”。主要是针对电脑技术性的问题。整篇篇幅挺长的，我也还没读完，不过以下在开头处的引导阅读倒是挺有趣。翻译了一下：
在线上任何地方问技术性问题之前，请执行以下：
1. 尝试在想要发表问题的论坛上，先搜索你想要问的课题是否已经被问过。
2. 尝试在网上搜寻答案。
3. 尝试在使用手册里搜寻答案。
4. 尝试在*常见问题*里搜寻答案。
5. 尝试在实验和探索中搜寻答案。
6. 尝试在高手朋友中搜寻答案。
7. 如果你是程序员，尝试在源代码中搜寻答案。
看完这七点之后，我寻思这似乎什么问题都可以自己解决了吧，还需要发帖求助吗？
Posted from my blog with SteemPress : https://fr3eze.vornix.blog/how-to-ask-questions-the-smart-way/
This page is synchronized from the post: ‘How To Ask Questions The Smart Way’


| HBASE-16135 |
PeerClusterZnode under rs of removed peer may never be deleted |
Major |
Replication |
Duo Zhang |
Duo Zhang |
| HBASE-16132 |
Scan does not return all the result when regionserver is busy |
Major |
Client |
binlijin |
binlijin |
| HBASE-16190 |
IntegrationTestDDLMasterFailover failed with IllegalArgumentException: n must be positive |
Minor |
. |
Romil Choksi |
Romil Choksi |
| HBASE-15775 |
Canary launches two AuthUtil Chores |
Minor |
canary |
Sean Busbey |
Vishal Khandelwal |
| HBASE-16201 |
NPE in RpcServer causing intermittent UT failure of TestMasterReplication#testHFileCyclicReplication |
Major |
. |
Yu Li |
Yu Li |
| HBASE-16207 |
can't restore snapshot without "Admin" permission |
Major |
master, snapshots |
Matteo Bertozzi |
Matteo Bertozzi |
| HBASE-16227 |
[Shell] Column value formatter not working in scans |
Major |
. |
Appy |
Appy |
| HBASE-16144 |
Replication queue's lock will live forever if RS acquiring the lock has died prematurely |
Major |
. |
Phil Yang |
Phil Yang |
| HBASE-16237 |
Blocks for hbase:meta table are not cached in L1 cache |
Major |
. |
Ted Yu |
Ted Yu |
| HBASE-16272 |
Overflow in ServerName's compareTo method |
Major |
hbase |
huaxiang sun |
huaxiang sun |
| HBASE-16281 |
TestMasterReplication is flaky |
Major |
. |
Phil Yang |
Phil Yang |
| HBASE-16289 |
AsyncProcess stuck messages need to print region/server |
Critical |
Operability |
stack |
Yu Li |
| HBASE-16300 |
LruBlockCache.CACHE_FIXED_OVERHEAD should calculate LruBlockCache size correctly |
Major |
. |
Yu Sun |
Yu Sun |
| HBASE-16288 |
HFile intermediate block level indexes might recurse forever creating multi TB files |
Critical |
HFile |
Enis Soztutar |
Enis Soztutar |
| HBASE-16296 |
Reverse scan performance degrades when using filter lists |
Major |
Filters |
James Taylor |
Ted Yu |
| HBASE-16284 |
Unauthorized client can shutdown the cluster |
Major |
. |
Deokwoo Han |
Deokwoo Han |
| HBASE-16315 |
RegionSizeCalculator prints region names as binary without escapes |
Trivial |
. |
Enis Soztutar |
Enis Soztutar |
| HBASE-16319 |
Fix TestCacheOnWrite after HBASE-16288 |
Trivial |
. |
Andrew Purtell |
Andrew Purtell |
| HBASE-16350 |
Undo server abort from HBASE-14968 |
Major |
. |
Enis Soztutar |
Enis Soztutar |
| HBASE-16368 |
test*WhenRegionMove in TestPartialResultsFromClientSide is flaky |
Major |
Scanners |
Guanghao Zhang |
Phil Yang |
| HBASE-16363 |
Correct javadoc for qualifier length and value length in Cell interface |
Minor |
documentation |
Xiang Li |
Xiang Li |
| HBASE-16420 |
Fix source incompatibility of Table interface |
Major |
. |
Phil Yang |
Phil Yang |
| HBASE-15635 |
Mean age of Blocks in cache (seconds) on webUI should be greater than zero |
Major |
. |
Heng Chen |
Heng Chen |
| HBASE-16429 |
FSHLog: deadlock if rollWriter called when ring buffer filled with appends |
Critical |
. |
Yu Li |
Yu Li |
| HBASE-16464 |
archive folder grows bigger and bigger due to corrupt snapshot under tmp dir |
Major |
snapshots |
Heng Chen |
Heng Chen |
| HBASE-16471 |
Region Server metrics context will be wrong when machine hostname contain "master" word |
Minor |
metrics |
Pankaj Kumar |
Pankaj Kumar |
| HBASE-16270 |
Handle duplicate clearing of snapshot in region replicas |
Major |
Replication |
Robert Yokota |
Robert Yokota |
| HBASE-16304 |
HRegion#RegionScannerImpl#handleFileNotFoundException may lead to deadlock when trying to obtain write lock on updatesLock |
Critical |
. |
mingmin xu |
Ted Yu |
| HBASE-16528 |
Procedure-V2: ServerCrashProcedure misses owner information |
Major |
hbase, master, proc-v2 |
Stephen Yuan Jiang |
Stephen Yuan Jiang |
| HBASE-16552 |
MiniHBaseCluster#getServerWith() does not ignore stopped RSs |
Trivial |
test |
Matteo Bertozzi |
Matteo Bertozzi |
| HBASE-16538 |
Version mismatch in HBaseConfiguration.checkDefaultsVersion |
Major |
. |
Appy |
Appy |


--- layout: default title: Contact | DH Box has_header: false ---
We've begun building a community of educators, librarians, and developers organized around increasing the utility of DH Box and DH tools in academia. We plan to add more tools and make improvements based on community input.
Questions or comments? We'd love to hear from you!
{% assign email_0 = site.my_email | replace: '@', ' [at] ' %} {% assign email = email_0 | replace: '.', ' [dot] ' %}Email {{ email }} or find us on Twitter.


Oligo Datasets
The oligo datasets currently host oligo sequences of 9 species, including six plant species (Arabidopsis, rice, maize, potato, barley and soybean), two mammals (human and mouse) and a model species zebrafish. The details of the oligos are showed in the bellow table.
To download the oligos, please click the download link of the speices. Details about Chorus2, which was used to design the oligos can be found here.
Information table
| Species | Scientific name | Reference | No. of oligos | Download1 | Download2 |
|---|---|---|---|---|---|
| Arabidopsis | Arabidopsis thaliana | TAIR10 | 1,089,367 | bed | bed |
| Rice | Oryza sativa | TIGR7 | 1,710,279 | bed | bed |
| Maize | Zea mays | B73_v4 | 1,641,770 | bed | bed |
| Potato | Solanum tuberosum | DM_v4.04 | 1,674,902 | bed | bed |
| Barley | Hordeum vulgare | IBSC_v2 | 2,968,560 | bed | bed |
| Soybean | Glycine max | Gmax_ZH13_v2.0 | 1,851,420 | bed | bed |
| Human | Homo sapiens | hg38 | 2,311,370 | bed | bed |
| Mouse | Mus musculus | mm10 | 3,397,774 | bed | bed |
| Zebrafish | Danio rerio | danRer11 | 2,442,308 | bed | bed |
Images
| Arabidopsis | Rice | Maize |
| Potato | Barley | Soybean |
| Human | Mouse | Zebrafish |
How to use the datasets
To use the oligo sequences of the target species, users should first download the bed file from the download column in the above table.
Oligo sequences are provided with bed.bgz format, which is a compressed version of bed file.
Users can decompress the file following the below instructions:
For Windows Users:
Download 7-Zip software and install.
Use 7-Zip to uncompress bed.bgz file.
For Linux/MacOS Users:
Using the following command to uncompress bed.bgz file:
$ gzip -cd xxx.bed.bgz > xxx.bed
.
The decompressed bed file can be opened and read by text editor or Excel easily.
For Windows users, text editor (Such as EditPlus) is the optimum choice to open it.
The bed file contains six columns which are separated by delimiter, just like this:
Chr1 1360 1404 AAGATAGAGAACAAGAGAGTGAGAGGATAAGGATATAGACCAGAC 2841 +
Each column represents chromosome, oligo start site, oligo end site, oligo probe sequence, k-mer score and target strand of probes, respectively.
Windows Users can use the filter function of Excel to select the target oligos.
For Linux/MacOS users, awk
or perl
command may be a better method to select the desired oligo sequences. Just like this:
awk '$1=="Chr1"&&$2>=100000&&$3<=200000' TIGR7.bed
This command will extract oligos in the region Chr1:100000-200000 in rice.
Finally, oligo sequences in the fourth column of the bed file can be synthesized directly for oligo-FISH experiments.
Chorus2
Chorus2 is a software which is developed to design genome-scale oligonucleotide-based probes for fluorescence in situ hybridization (FISH).
Chorus2 uses python script Chorus2.py to identify and pre-filter oligos. It is implemented with a “k-mer score” method to remove repetitive oligos of target genome. Chorus2 run fast and can handle large genome like wheat. The oligos designed by Chorus2 has high specificity and suitable for FISH. The Chorus2 package runs on Linux, macOS and Windows with flexible command-line or an easy-to-use GUI (graphical user interface).
Citation
Zhang T†,*, Liu GQ†, Zhao HN, Braz G.T, Jiang JM*. Chorus2: design of genome-scale oligonucleotide-based probes for fluorescence in situ hybridization Plant Biotechnology Journal 2021, 19(10):1967-1978
* If there are any questions when using Chorus2 or our oligo datasets, please contact us<EMAIL_ADDRESS>or liuguanqing@zhangtaolab.org).


Hibiscus is a genus of flowering plants in the mallow family, Malvaceae. The genus is quite large, comprising several hundred species that are native to warm temperate, subtropical and tropical regions throughout the world. Member species are renowned for their large, showy flowers and those species are commonly known simply as "hibiscus", or less widely known as rose mallow. There are also names for hibiscus such as hardy hibiscus, rose of sharon, and tropical hibiscus.
A tea made from hibiscus flowers is known by many names around the world and is served both hot and cold. The beverage is known for its red colour, tart flavour, and vitamin C content. There are an estimated 8,500 species of vascular plants in Peninsular Malaysia, with another 15,000 in the East.[10] The forests of East Malaysia are estimated to be the habitat of around 2,000 tree species, and are one of the most biodiverse areas in the world, with 240 different species of trees every hectare. Further inland, heath forests are present. These forests host many members of the genus Rafflesia, the largest flowers in the world, with a maximum diameter of 1 metre (3 ft). They also contain large numbers of carnivorous plants, such as pitcher plants, bladderworts, sundews and ant-house plants. Some parts of the forest have shown promise for use in medicine. In 1990, a stand of trees showed promise to be able to be used to stop the spread of a strain of Human Immunodeficiency Virus, but was cut down before more samples could be taken. Promise has been shown in fighting Malaria.


|
KlusterKite
0.0.0
A framework to create scalable and redundant services based on awesome Akka.Net project.
|
The testing web api controller More...
Public Member Functions | |
| string | GetUserSession () |
| Tests user authentication More... | |
| string | GetUser () |
| Tests user authentication More... | |
| void | AuthorizedUserAction () |
| User action authorized for default user on default client More... | |
| void | UnauthorizedUserAction () |
| User action unauthorized for default user, but authorized for default client More... | |
| void | UnauthorizedClientUserAction () |
| User action authorized for default user, but unauthorized for default client More... | |
| void | AuthorizedEitherClientUserAction () |
| User action authorized for either client or user More... | |
| void | AuthorizedUserExactAction () |
| User action authorized with action name More... | |
| void | UnauthorizedUserExactAction () |
| User action authorized with action name More... | |
The testing web api controller
Definition at line 25 of file TestController.cs.
| void KlusterKite.Web.Tests.Controllers.TestController.AuthorizedEitherClientUserAction | ( | ) |
User action authorized for either client or user
Definition at line 97 of file TestController.cs.
| void KlusterKite.Web.Tests.Controllers.TestController.AuthorizedUserAction | ( | ) |
User action authorized for default user on default client
Definition at line 64 of file TestController.cs.
| void KlusterKite.Web.Tests.Controllers.TestController.AuthorizedUserExactAction | ( | ) |
User action authorized with action name
Definition at line 108 of file TestController.cs.
| string KlusterKite.Web.Tests.Controllers.TestController.GetUser | ( | ) |
| string KlusterKite.Web.Tests.Controllers.TestController.GetUserSession | ( | ) |
| void KlusterKite.Web.Tests.Controllers.TestController.UnauthorizedClientUserAction | ( | ) |
User action authorized for default user, but unauthorized for default client
Definition at line 86 of file TestController.cs.
| void KlusterKite.Web.Tests.Controllers.TestController.UnauthorizedUserAction | ( | ) |
User action unauthorized for default user, but authorized for default client
Definition at line 75 of file TestController.cs.
| void KlusterKite.Web.Tests.Controllers.TestController.UnauthorizedUserExactAction | ( | ) |
User action authorized with action name
Definition at line 119 of file TestController.cs.


Open games Started games Finished games My games Favorites
{{game.players.length}} / {{game.maxPlayers}}
Created: {{game.createdOn | date: 'd-M-y HH:mm'}}
Started: {{game.startedOn | date: 'd-M-y HH:mm'}} -
Ended: {{game.endedOn | date: 'd-M-y HH:mm'}} -


| Episode | Period | Start | End |
| 1. The Skin of Our Teeth | Early Middle Ages (5th–10th c.) |
Pont du Gard | Aachener Dom |
| 2. The Great Thaw | High Middle Ages (11th–13th c.) |
Abbayes de Tournus & de Cluny | Notre-Dame de Chartres |
| 3. Romance and Reality | Late Middle Ages (13th–14th c.) |
The Lady and the Unicorn | Pisano’s pulpits of Pisa & of Sant’Andrea Pistoia |
| 4. Man—the Measure of all Things | Early Renaissance (15th c.) |
Brunelleschi’s Cappella dei Pazzi | Giorgione’s Le Concert champêtre, La Tempesta, & Vecchia |
| 5. The Hero as Artist | High Renaissance (16th c.) |
Cortile del Belvedere & Fontana della Pigna | Leonardo’s Deluge |
| 6. Protest and Communication | Reformation & Northern Renaissance (15th–16th c.) |
Riemenschneider’s sculptures in Festung Marienberg | Shakespeare’s King Lear, Macbeth, & Hamlet |
| 7. Grandeur and Obedience | Counter-Reformation (16th–17th c.) | Basilica di Santa Maria Maggiore | Chiesa del Gesù, Sant’Ignazio, & Palazzo Barberini |
| 8. The Light of Experience | Golden-Age Netherlands & Post-Restoration England (17th c.) | Grote of St.-Bavokerk & Frans Hals Museum | St Paul’s Cathedral |
| 9. The Pursuit of Happiness | Baroque & Rococo Germany (17th–18th c.) | Louvre Colonnade | Mozart’s Don Giovanni |
| 10. The Smile of Reason | Enlightenment (18th c.) | Blenheim Palace | Jefferson’s Declaration of Independence & Notes on the State of Virginia |
| 11. The Worship of Nature | English Romanticism & French Impressionism (18th–20th c.) | Collins’s Ode to Evening & Gainsborough’s landscapes | Monet, Renoir, & Seurat |
| 12. The Fallacies of Hope | Romanticism in Revolutionary France (18th–19th c.) | Osterley House | Rodin’s figures |
| 13. Heroic Materialism | Industrial Revolution (18th–20th c.) | Howard’s The State of the Prisons, Clarkson’s Essay, & Eden’s The State of the Poor | Postwar education & technological revolution |


Modernizr is an open-source JavaScript library that helps you build the next generation of HTML5 and CSS3-powered websites.
Why use Modernizr?
Taking advantage of the new capabilities of HTML5 and CSS3 can mean sacrificing control over the experience in older browsers. Modernizr 2 is your starting point for making the best websites and applications that work exactly right no matter what browser or device your visitors use.
Thanks to the new Media Query tests and built-in YepNope.js micro-library as Modernizr.load()
, you can now combine feature detection with media queries and conditional resource loading. That gives you the power and flexibility to optimize for every circumstance.
Check out the full list of features that Modernizr detects, or learn more about conditional resource loading with Modernizr.


Little Black Book
Login
Email
Super Secure Password
I Already Have an Account
Create an Account
Add New Contact
Name
Phone #
Email
Twitter Handle
Photo URL
Send to my list FOREVER!
Name
Phone
Email
Twitter
Photo
Action
Logout


To run Cartagen on your own server, you’ll need:
Below is an in-depth walk-through of how to get set up.
To get an official release, download the latest zip file from http://code.google.com/p/cartagen/downloads/list.
When prompted, save the file. If you ware not prompted, it is probably placed automatically into your downloads folder.
Cartagen is packaged as a zip file. Extract the file. Depending on your system, you may need to double-click th file, or right-click and select “extract” or “unarchive”.
You should now be able to open up the index.html file included in the distribution to view some sample data, several layers of map data from Rome, provided under Creative Commons Sharealike-Attribution by http://openstreetmap.org.
If you want to display a location other than Rome, you’ll need to get your own data files. First, search for the place you want data from on http://cartagen.org:
Then, click the “Download data” link:
Click “OK”, then click and drag to select and area:
Wait for the data to be generated, then choose to save the file if prompted. If you are not prompted to save the file, it is probably placed in your downloads folder automatically. Be sure to keep track of the code that you are given, as well. You may want to copy and paste t to a file, or just keep the browser window open. We’ll use this code later.
Place the downloaded file into the Cartagen folder.
Open the index.html file in the Cartagen folder using a text editor, for example “TextEdit”, “Notepad”, or “GEdit”.
Replace the “static_map_layers” code with your downloaded data file, and replace the latitude/longitude lines with the code you were provided when you downloaded the data.
Thats it! Just save the file and open it in your web browser:
Say you want to grab the latest OpenStreetMap data, or your own OSM-XML formatted dataset. Learn how to convert your ‘osm.xml’ files into ‘osm.json’ format at Importing Data
If you want to test out the latest new features and get the ltest fixes, you can use the bleeding-edge development version. The bleeding-edge version is for development purposes oly. It is unlikely to be stable or suitable for public consumption. See http://code.google.com/p/cartagen/source/checkout for instructions on how to get it from the project’s subversion repository. You’ll want to use the “public” folder, which contains the client edition.
To customize Cartagen, change the parameters in the Cartagen.setup command at the top of index.html. Read more at Customizing Cartagen.


Welcome {{ user.username }}. Your account is pending email confirmation.
Please check your inbox (and potentially your spam folder) for an email from<EMAIL_ADDRESS>Docker sent me here. What do I need to do?
Sign In to check the activation status of your account. If you have already activated
your account previously, then you do not need to do anything further.


Project: Velocity Export to TestRail
Description: Automation that periodically exports Velocity reports to TestRail
Category: automation
Class: Community
This iTest script periodically checks for new execution reports that are eligible for TestRail export and then exports the discovered reports to TestRail with execution message detail. The TestRail test plan and test plan needs to already exist and passed as parameters to the test case. This automation will automatically create a case in TestRail if it doesn't already exist as long as the user supplies a test section for the case to be placed into.
Code available at:
https://github.com/Spirent/iTest-assets/tree/master/Automation/Community/ai_TestRail
Dependencies:
https://github.com/Spirent/iTest-assets/tree/master/Frameworks/Community/di_TestRail
https://github.com/Spirent/iTest-assets/tree/master/Frameworks/Community/di_Velocity
Video demonstration available at:
https://youtu.be/0VzVSUqnW5o
Notes:
Requires Velocity agent 7.1.3 or higher. To upgrade the agent type "./update -update" in the installation directory
Be sure to set the TestRail URL in project://di_TestRail/session_profiles/rest1.ffsp


---
layout: post
title: The Pan is paper!!!
date: '2006-07-23T17:29:00.000Z'
author: tknv
tags:
modified_time: '2006-11-05T19:53:47.705Z'
blogger_id: tag:blogger.com,1999:blog-11459759.post-115367689756407237
blogger_orig_url: http://phichyudebow.blogspot.com/2006/07/pan-is-paper.html
---
They make RAM pot on paper pan.

So clever pot.
RAM is the taste which a disagreeable person also surely likes.
Also there is MUTTON.
mo bowl of rice pls!
at Ueno HORUMOSA


I’ve got a problem. I haven’t found the perfect IDE for me. Yet. I’ve got problems with every software. Now I will try to explain the problems I have and maybe someone shows me the light and helps me to discover the perfect editor/IDE.
First important thing. I’m a Linux user so Windows only softwares are out. I know Mac user really love Textmate but buying a mac is not in my scope. They are good hardware, reliable and of course cool. I know nowadays there are a lot of web developers working with mac but I’m not convinced yet to change my computer from PC with linux to mac. Probably I will make myself the question when the core breaks down. Don’t ask me why but my last three PCs broke down with a fail the core (after years of usage). So the baseline is clear. Software must work with linux and it must work in a native way. Not with wine or things like that.
My requirement list is the following ones:
- Code auto-completion.
- Syntax highlight.
- Debugger.
Easy, isn’t it? But even with those simple requirements I haven’t found yet my perfect IDE. So I’m going to enumerate the problems I’ve got with each one.
Zend Studio 7
It’s not free. That’s not the main problem. But we can find another similar for free. Debugger works fine. Code auto-completion really good. Syntax highlight perfect. Auto indentation and one of my favourite feature code analysis. Really useful. It detects problems such as:
$var = 0;
if ($Var == 0) { // $Var and $var are different variables. It’s probably a type error very difficult to detect in a glance
...
}
It’s look like the perfect IDE but it’s maddeningly slow.  Maybe if you’ve got a super pc with infinite RAM and hundred cores it works fine but, at least for me it’s irritating.
Eclipse PDT
Zend Studio 7 is based on eclipse. PDT it’s almost the same than Zend Studio 7 (without its great integration with the zend services that I don’t use). Exactly the same problems (very slow) but even without some extra features, such as code analysis (really useful for me). By other hand it’s free (as free beer)
Netbeans
Similar features than Eclipse PDT and lighter. Also free. The problem here it’s the debugger. Only works with xdebug. Not a real problem for me. I don’t really mind what debugger to use. Zend debugger and xdebug meets my requirements. But it’s a bit strange how to debug. I don’t like it. In early versions it created the url when you started to debug. And that url cannot be changed properly. That’s means it doesn’t worked for me. Now it’s better but still not good. It looks like the PHP plugin of Netbeans isn’t as good as Java one’s. The future of Netbeans isn’t clear with the acquisition of Oracle. They said Netbeans isn’t an strategical project (that’s means they cut some funds)
VIM
It looks like the perfect editor but It’s hard to learn, at least in the beginning. Syntax highlight perfect. Really light. Works perfect everywhere even on remote hosts via ssh. Code auto-completion works but not as good as in eclipse and Netbeans (but it’s fair enough). I said is not as good as Eclipse and Netbeans because for example it doesn’t hint me with the variables of the function or ignores PHPDoc in the auto-completion pop up, and I really appreciate it. The main problem I have is with the debugger. It’s so strange for me. I thing I need a couple of hours working on it because nowadays debugging with VIM is something like a miracle a miracle for me. Sometimes work but I it’s too many endeavor. Yet. I hope so. If you want more about about PHP and VIM, you must take a look to this link.
Emacs
I must admit that I am too lazy to learn to use it. I invested time with VIM. I feel that I need more and I don’t want to start with another one like emacs from zero. Maybe I’m wrong and that’s the perfect IDE but it’s not in my mind now.
Zend Studio 5.5
That “was” the perfect IDE. It was not for free but it was really good. Fast. Even with big projects (sometimes become crazy and crashed, I known). Debugging was perfect. Only with Zend debugger but really easy to use. You don’t need a great pc. 2G RAM was fair enough. But there’s a problem. This software is obsolete. Zend changed to an Eclipse based one. We can still using it but there isn’t any update. The main problem with it is we cannot use any new PHP5.3 features, such as namespaces. OK we can use them if our server has PHP5.3 but IDE mark those new keywords as syntax errors. So If we work with this software and a PHP5.3 project we need to assume that the red warnings of our editor (syntax errors) are not always errors. It’d be a great new for me if Zend people releases Zend Studio 5.5 as open source a someone continues the project adding PHP 5.3 support.
As you can see I’m not 100% happy with any IDE. Do you have a perfect IDE? I’d really like to be wrong in my assumptions. So I’ll keep looking for.


User Persona
About:
- Name: Chuck Diaz
- Age: 41
- Gender: Male
- Ethnicity: White Hispanic
- Occupation: Engineer
- Technology: Phone: iPhone 11 Pro Max, Laptop: Windows 10 Dell XPS 2:1,
- Attitude and Needs: Chuck enjoys following the broader markets, domestic and foreign.
Chuck likes to keep up with certain individual investments and potentially new investing
opportunities. Chuck needs a robust all-encompassing platform or site to efficiently make
investment decisions. Chuck also enjoys watching Yahoo Finance on his favorite browser or
CNBC on tv or listening to CNBC on Sirius/XM during market hours.
- Goals and Features:
- Chuck likes a plethora of information to make sound investment decisions.
- Chuck relies on reputable sites that compile financial news stories from reputable
business news sources that provide timely news and in-depth coverage.
- Chuck likes to have many features to analyze data from chart customization to detailed
financial statements.
Frustrations: Chuck gets frustrated when sites that are really good at
one area, say reputable article compilation, and weak in other areas, say charting.
Chuck likes to browse headlines with the right amount of verbiage to determine if the
article is worth reading any further. Chuck gets frustrated with ads littering the sites
real-estate making it look cluttered, which has Chuck considering purchasing an account
to eliminate the ads.
Select a link to continue:
Start Page
User Story
Interaction Flow
Conceptual Model


Introduction to Spark Structured Streaming - Part 10 : Ingestion Time
Structured Streaming is a new streaming API, introduced in spark 2.0, rethinks stream processing in spark land. It models stream as an infinite table, rather than discrete collection of data. It’s a radical departure from models of other stream processing frameworks like storm, beam, flink etc. Structured Streaming is the first API to build stream processing on top of SQL engine.
Structured Streaming was in alpha in 2.0 and 2.1. But with release 2.2 it has hit stable status. In next few releases, it’s going to be de facto way of doing stream processing in spark. So it will be right time to make ourselves familiarise with this new API.
In this series of posts, I will be discussing about the different aspects of the structured streaming API. I will be discussing about new API’s, patterns and abstractions to solve common stream processing tasks.
This is the tenth post in the series. In this post, we discuss about ingestion time abstraction. You can read all the posts in the series here.
TL;DR You can access code on github.
Ingestion Time Abstraction
In last post we discussed about the processing time abstraction. In this post, we will discuss about ingestion time abstraction.
Ingestion time, as name indicates, is a time captured at the ingestion of data. Sources like kafka, file stream capture the time of ingestion to provide the ordering guarantees. We can use this time captured at the source as mechanism for the processing data.
Ingestion time abstraction is useful when each batch of data takes considerable amount to process and we still want to capture the matrices depending upon time of capture. Let’s say we have some sensor data coming in and we want to know what happened in last 10 seconds. If our source captures the data as soon as it’s sent from sensors, ingestion time will be closer to the real time. For some reason, stream processing took more time than usual. If we have used processing time abstraction, we would have lost some records for our metric calculation. But in the ingestion time abstraction we will still get all the right records.
In this post, we will discuss how to define a window on ingestion time with simple wordcount example.
Windowed WordCount using Ingestion Time
The below are the steps to implement windowed word count using ingestion time abstraction.
Reading Data From Socket with Ingestion Time
The below code is to read the data from socket.
val socketStreamDf = sparkSession.readStream
.format("socket")
.option("host", "localhost")
.option("port", 50050)
.option("includeTimestamp", true)
.load()
In the above code, we have specified we need to access to ingestion time from source using includeTimestamp option. Ingestion time depends on source, as it needs to capture it and expose it.
Data with Time Column
val socketDs = socketStreamDf.as[(String, Timestamp)]
As we specified the we wanted access to ingestion time, it’s no more single column. We will get two columns, one indicating the value and one indicating the time at which it’s ingested.
Extracting Words with Delay
The below code extracts the words from socket and creates words with timestamp.
val wordsDs = socketDs
.flatMap(line => line._1.split(" ").map(word => {
Thread.sleep(15000)
(word, line._2)
}))
.toDF("word", "timestamp")
In the code, we introduced a sleep of 15 seconds to simulate the long processing. This means for every records it takes minimum 15 seconds.
Defining Window
Once we have words, we define a tumbling window which aggregates data for last 15 seconds.
val windowedCount = wordsDs
.groupBy(
window($"timestamp", "15 seconds")
)
.count()
.orderBy("window")
In above code, we define window as part of groupby. It looks exactly same as we saw in processing time example in last post. Only the difference is that this groups the data depending upon when it’s ingested whereas earlier example groups the data upon when it’s received for processing.
Once we do groupBy, we do the count and sort by window to observe the results.
Query
Once we have defined the window, we can setup the execution using query.
val query =
windowedCount.writeStream
.format("console")
.option("truncate","false")
.outputMode(OutputMode.Complete())
query.start().awaitTermination()
You access complete code on github.
Output
Let’s input the below data to socket
hello world
hello world
We will observe the below results
-------------------------------------------
Batch: 0
-------------------------------------------
+---------------------------------------------+-----+
|window |count|
+---------------------------------------------+-----+
|[2017-09-07 18:52:45.0,2017-09-07 18:53:00.0]|2 |
+---------------------------------------------+-----+
-------------------------------------------
Batch: 1
-------------------------------------------
+---------------------------------------------+-----+
|window |count|
+---------------------------------------------+-----+
|[2017-09-07 18:52:45.0,2017-09-07 18:53:00.0]|4 |
+---------------------------------------------+-----+
As you can observe from the above output, we have counted both records in same window, even though processing may have taken more than 30 seconds. This shows that spark is using ingested time for grouping than the time at which it has received data.
In upcoming posts, we will discuss about other time abstractions.


MAMAMOO reveal careers they would have pursued if they weren't in a girl group
by germainejMAMAMOO revealed the careers they would have pursued if they weren't in a girl group.
At the showcase for their album 'reality in BLACK' on November 14, Whee In expressed, "We wanted to show that whatever life, whatever career you choose can be cool and hip depending on your mentality." As for what they would have pursued if they weren't MAMAMOO, Moon Byul shared, "I would have been preparing to be a police officer, which was my childhood dream," while Solar expressed, "My original dream was to be a flight attendant, but I figured out it wasn't for me. My mother wanted me to be a doctor of Korean medicine in the past."
Hwa Sa said, "I suddenly thought of the fact that my parents wanted me to become a monk. If I weren't a singer, I think I would be living free somewhere."
MAMAMOO's 'reality in BLACK' drops on November 14 KST.


|
LiteCore
Couchbase Lite cross-platform core implementation
|
A group of callbacks that define the implementation of sockets; the client must fill this out and pass it to c4socket_registerFactory() before using any socket-based API. More...
#include <c4Socket.h>
Data Fields | |
| bool | providesWebSockets |
| void(* | open )(C4Socket *, const C4Address *, C4Slice optionsFleece) |
| open the socket More... | |
| void(* | write )(C4Socket *, C4SliceResult allocatedData) |
| Write bytes; free when done. More... | |
| void(* | completedReceive )(C4Socket *, size_t byteCount) |
| Completion of c4socket_received. More... | |
| void(* | close )(C4Socket *) |
| close the socket More... | |
| void(* | requestClose )(C4Socket *, int status, C4String message) |
A group of callbacks that define the implementation of sockets; the client must fill this out and pass it to c4socket_registerFactory() before using any socket-based API.
These callbacks will be invoked on arbitrary background threads owned by LiteCore. They should return quickly, and perform the operation asynchronously without blocking.
The providesWebSockets
flag indicates whether this factory provides a WebSocket implementation or just a raw TCP socket.
| void(* C4SocketFactory::close) (C4Socket *) |
close the socket
| void(* C4SocketFactory::completedReceive) (C4Socket *, size_t byteCount) |
Completion of c4socket_received.
open the socket
| bool C4SocketFactory::providesWebSockets |
| void(* C4SocketFactory::write) (C4Socket *, C4SliceResult allocatedData) |
Write bytes; free when done.


Group Insurance Trustee Services
SentryCorp, Ltd. specializes in trustee services for any group insurance industry plans and Dry Trusts, including Group Annuity Trusts, Group Life and Health Insurance Trusts, Multi-Employer Trusts, Multiple Association Trusts, and other General and Discretionary Trusts.
Read MoreGroup Insurance Trustee Services
SentryCorp, Ltd. specializes in trustee services for any group insurance industry plans and Dry Trusts, including Group Annuity Trusts, Group Life and Health Insurance Trusts, Multi-Employer Trusts, Multiple Association Trusts, and other General and Discretionary Trusts.
Read More


Preparation time
30 mins to 1 hour
Cooking time
1 to 2 hours
Serves
Makes 24 shortbread
Dietary
David Mitchell recreates the classic 'Victoria Sandwich' with shortbread. Hopefully there won't be a peep out of Paul and Mary!
Preheat the oven to 170C/160C Fan/Gas 3. Grease two baking trays and line with parchment.
Cream the butter and sugar together in a bowl until pale and fluffy. Stir in the vanilla extract.
Sift and fold the flour and cornflour gradually until it binds together. Gently knead until just smooth (be careful not to over-work it). Wrap in cling film and place in the fridge for 30 minutes.
Flour a work surface and roll out the dough to 5mm/¼in thick. Use a large cookie cutter to cut into 48 circles. Transfer to the prepared baking trays and bake for 15–20 minutes, or until pale golden-brown.
Sprinkle with the remaining caster sugar and leave to cool for 10 minutes. Carefully transfer to a wire rack.
For the buttercream, put the butter, half the milk and all the vanilla extract in a large mixing bowl. Beat until smooth using an electric mixer. Sift over the icing sugar and, with the mixer on a low speed, continue mixing until smooth. Add a little more milk if required.
For the jam, set aside a small handful of strawberries and mash the rest to a rough pulp. Pour the pulp into a wide, heavy-bottomed pan. Add the jam sugar and lemon juice and bring to the boil. Add the remaining strawberries and boil for about 5 minutes, see the tip section for how to check if the jam has set. Remove from the heat and skim off the pink scum. Leave to cool.
Put a layer of cream, then a layer of jam onto a shortbread and use another round to make a ‘sandwich’. Fan the sliced strawberries on top. Repeat the process with the remaining shortbread, buttercream, jam and strawberries to make 24 sandwiches.
You need JavaScript to view this clip.
How to cream butter by hand


Each item width is 80px and gap is 20px.
Implement :
1. .f-container
class for container.
2. .f-row
class for row.
3. .f-col1
to .f-col12
class for each items.
Each item width is 6.7% and gap is 1.7%.
Implement :
1. .f-container-fluid
class for container.
2. .f-row-fluid
class for row.
3. .f-col1
to .f-col12
class for each items.
.f-phone-col1
to .f-phone-col4
class for each items.