text:
Blue Wing, NC to Boothbay, ME
Blue Wing, p-o., Granville co., N. C, 69 n. Raleigh, 246 W.
Bluff, p-o., Mercer co., Ill., 142 n. n. w. Springfield, 872 W.
Bluff Dale, p-o., Greene co., Ill., 78 s. w. Springfield 843 W.
Bluff Grove, p-o., Grundy co., Mo.
Bluff Port, p-o., Sumter co., Ala., 76 s. w. Tuscaloosa, 891 W.
Bluff Spring, p-o., Talbot co., Ga., 104 e. s. e. Milledgeville, 726 W.
Bluffton, p-v., capital of Wells co., In., 107 N. N. E. Indianapolis, 549 W.
Blythe, t., Marion co., Ark. Pop. 275.
Blythe, t., Caldwell co., Mo. Pop. 410.
Blytheville, p-o., Newton co., Mo.
Boalsburg, p-v., Ferguson t., Centre co., Pa., 84 n. w. Harrisburg, 176 W. Situated on the main branch of Spring cr. It has 1 Lutheran church, 1 grist m., 1 store, and 25 dwellings.
Boardman, p-t., Trumbull co., O., 170 n. e. Columbus, 287 W. Drained by Mill, Indian, and Yellow creeks. The surface is undulating, and the soil is good, and there is no waste land in the t. It has 6 sch. 320 scholars. Pop. 929.
Bodenham, p-v., Giles co., Tenn., 82 s. by w. Nashville, 742 W.
Boeuff, t., Franklin co., Mo. Pop. 1,662.
Boeuff, r., Ark. and In., after a course of about 180 ms. joins the Washita, in lat. 31° 47' n.
Boeuff, Bayou, or cr. of La., rises in Rapide par., s. w. of Alexandria, and separates into 2 channels, one of which connects with Red r., but divides, the w. branch forming the Bayou de Glaze, which enters the Atchafalaya. The main branch still further w. unites with the Crocodile r. to form the Courtableau r., which is a navigable stream to its entrance into the Atchafalaya. The land on its borders is very fertile.
Boggess's Cross Roads, p-o., Meigs co., Tenn., 158 Nashville, 550 W.
Boggs, t., Clearfield co., Pa. Situated on the main ridge of the Alleghany. Soil, slate and gravelly limestone. Pop. 295.
Bogle's, p-o., Iredell co., N. C, 165 w. Raleigh, 403 w:
Bogue Chito, r., a w. branch of Pearl r., rises in Miss., but runs chiefly in In., and after a course of 90 ms., joins Pearl r. about 25 ms. above its mouth.
Bogue Chitto, p-o., Dallas co., Ala., 89 s. s. E. Tuscaloosa, 872 W. '
Bohemia, a large creek in Maryland, which enters Elk r. 4 or 5 miles above its entrance into Chesapeake Bay.
Boiling Spring, p-o., Fentress co., Tenn 133 e. n. E. Nashville, 571 W.
Bois Blanc, Island, Lake Huron, s. e. of Mackinaw, 10 ms. long and 3 broad in its widest part. The soil in the lower part is sandy, but the greater part is fertile. It has a light-house on its e. point.
Bois d Arc, t., Hemstead co., Ark. It has 1 distillery, 1 grist m., 1 saw m., 1 sch. 22 scholars.
Bokes Creek, t., Logan co., O. It has 1 sch. 21 scholars. Pop. 222.
Boland's, p-o., Itawamba co., Miss.
Bolen's Mills, p-o., Athens co., O., 83 s. e. Columbus, 353 W.
Boligee, p-o., Greene co., Ala., 52 s. s. w. Tuscaloosa, 870 W.
Bolington, p-o., Loudon co., Va., 163 n. Richmond, 44 W.
Bolivar, County, Miss., lies in the w. part of the state, on the Mississippi r. It contains 1,700 sq. miles. Drained by Sunflower r. Capital, Bolivar. There were in 1840, neat cattle 2,414, sheep 173, swine 2,605; ind. corn 42,350 bush, produced, potatoes 5,015, cotton 274,155 pounds; 1 sch. 14 scholars. Pop. whites 384, slaves 971, free col'd 1; total, 1,356.
Bolivar, p-t., Alleghany co., N. Y., 15 e. Angelica, 285 w. s. w. Albany, 312 W. Organized in 1825. The surface is elevated and undulating; the soil, sandy loam. Drained by several small creeks. The v. has 1 store, and about 20 dwellings. There are in the t. 2 stores, cap. $6,500; 1 fulling m., 1 tannery, 1 grist m., 3 saw m. Cap. in manufac. $6,850. 1 sch. 27 scholars. Pop. 408.
Bolivar, p-o., Westmoreland co., Pa., 165 w. Harrisburg, 191 W. Situated on the s. side of Conemaugh r. It has 1 store, 1 forge, and 20 dwellings.
Bolivar, p-v., Lawrence t., Tuscarawas co., O., 8 n. New Philadelphia, 118 n. e. Columbus, 321 W. It is situated on the Ohio canal, on the w. side of Tuscarawas r. Organized in 1826.
Bolivar, p-v., Robeson co., N. C, 112 s. by w. Raleigh, 400 W.
Bolivar, p-v., capital of Hardeman co., Tenn., 162 s. w. Nashville, 847 W. Situated on the s. side of Big Hatchee r., H mile distant from it. It contains a court house, jail, 3 churches — 1 Baptist, 1 Episcopal, 1 Methodist — 2 academies, and about 500 inhabitants.
Bolivar, p-v., capital of Polk co., Mo., 132 s. w. Jefferson city, 1,068 W. It is situated 4 ms. w. Pomme de Terre r. It contains a court house, jail, Methodist church, and about 150 inhabitants.
Bolivar, p-o., capital of Bolivar co., Miss. Situated on the E. bank of the Mississippi r., with Lake Bolivar on the s.
Boliver,p-o., Poinsett co., Ark., 147 e. n. e. Little Rock, 902 W.
Bolivia, t., Gasconade co., Mo. Pop. 779.
Bolivia, t., Jefferson co., Ark. It has 2 grist m., 3 saw m. Pop. 485.
Bolster's Mills, p-o., Cumberland co., Me., 68 s. w. Augusta, 578 W.
Bolton, p-t., Chittenden co., Vt., 19 n. n. w. Montpelier, 15 e. s. e. Burlington, 521 W. This t. is very mountainous and broken. It lies on the western range of the Green mountains; and excepting along Onion r., which passes through it, much of it is incapable of cultivation. The arable soil is fertile. It has 4 saw m., 3 sch. 70 scholars. Pop. 470.
Bolton, p-t., Worcester co., Mass., 33 w. Boston, 419 W. It lies between Concord and Nashua rivers. The surface is varied, and the soil fertile. It has 3 stores, cap. $12,500, 2 tanneries, 3 grist m. t 4 saw m. Cap. in manufac. 9,700. 8 sch. 298 scholars. Pop. 1,186.
Bolton, p-t., Tolland co., Ct. Incorporated in 1720. It lies on an elevated range of hills, and is drained by branches of Hop river. The soil is a gravelly loam, and is better suited for grazing than for tillage. It has 2 stores, cap. 1,500; 1 fulling m., 1 distillery, 5 saw m. Cap. in manufac. $4,310. 5 sch. 220 scholars. Pop. 739.
Bolton, p-t., Warren co., N. Y., 73 n. Albany, 446 W. The surface is hilly and mountainous, and the soil moderately fertile, but heavily timbered. It has Lake George on the E. and several large ponds in the interior, and is drained by Schroon r., a branch of the Hudson r. It has 2 stores, cap. $3,000; 1 fulling m., 1 tannery, 1 powder m., 1 grist m., 13 saw m., 8 sch. 279 scholars. Pop. 937.
Bolton Depot, p-o., Hinds co., Miss.
Boltonville, p-o., Orange co., Vt., 35 s. e. Montpelier, 527 W.
Bombay, p-t., Franklin co., N. Y., 15 n. e. Malone, 232 n. Albany, 552 W. Surface generally level. Drained by Little Salmon and St Regis rivers. It contains the reservation and settlement of the St. Regis Indians, on the St. Lawrence r. Near the p-o. is a settlement of whites, which has 1 church, 4 stores, and 20 or 30 dwellings. There are in the t., 6 stores, cap. $19,700; 1 fulling m., 1 woollen fac, 2 tanneries, 1 grist m., 5 saw m. Cap. in manufac. $7,415. 9 sch. 344 scholars. Pop. 1,446.
Bonaparte, p-o., Van Buren co., Iowa.
Bon Air Springs, p-o., White co., Tenn., 88 e. s. e. Nashville, 592 W.
Bond, County, Illinois, contains 360 sq. ms. Organized in 1817. Drained by Shoal cr., a branch of Kaskaskia r. Capital, Greenville. There were in 1840, neat cattle 7,723, sheep 5,397, swine 15,998; wheat 25,722 bush, produced, rye 1,540, Ind. corn 209,130, oats 23,450, potatoes 7,486, tobacco 3,665 pounds; 10 stores, cap. $9,106; 2 woollen fac, 2 tanneries, 2 distilleries, 10 grist m., 6 saw m. Cap. in manufac. $27,128. 12 sch. 324 scholars. Pop. 5,060.
Bondville, p-o., Columbia co., Pa., 76 n. Harrisburg, 186 W.
Bonne Femme, t., Howard co., Mo. 1 sch. 25 scholars. Pop. 988.
Bonne Homme, t., St. Genevieve co., Mo. Pop. 436.
Bonne Homme, t, St. Louis co., Mo., 1 acad. 40 students, 3 sch. 92 scholars. Pop. 2,516.
Bonnet Carre, p-o., capital of St. Jn. Baptist par., La., 38 w. N. Orleans, 1,210 W. On a remarkable bend in the Mississippi, denominated Bonnet Carre, (square bonnet.)
Bono, p-o., Lawrence co., In., 89 s. by w. Indianapolis, 620 W.
Bookersville, p-o., Wilkes co., Ga.
Boone, County, Ky., in the extreme n. part of the state, has the Ohio r. on the n. and w., and contains about 300 sq. ms. The surface is uneven, and the soil productive. Capital, Burlington. There were in 1840, neat cattle 8,843, sheep 15,619, swine 34,592; wheat 101,502 bush, produced, rye 7,977, Ind. corn 555,270, oats 59,423, potatoes 13,310, tobacco 1,430,247 pounds; 30 stores, cap. $153,845; 4 distilleries, 2 tanneries, 4 flouring m., 19 grist m., 10 saw m. Cap. in manufac. $112,120. 3 acad., 4 sch. 65 scholars. Pop. 1830,9,075; 1840, whites 7,821, slaves 2,183, free col'd 27; total, 10,034.
Boone, County, In., in the central part of the state, contains 408 sq. ms. The surface is generally level, containing woodland, interspersed with wet and dry prairies. The soil is excellent. Drained by branches of Sugar and Racoon creeks. Capital, Lebanon. There were in 1840, neat cattle 10,331, sheep 6,245, swine 20,109; wheat 35,017 bush, produced, rye 1,256, Ind. corn 247,752, oats 40,017, potatoes 14,865, 360 tons hemp & flax, tobacco 4,097 pounds, sugar 92,135; 12 stores, cap. $21,663; 5 tanneries, 2 flouring m., 9 grist, m., 7 saw m. Cap. in manufac. $23,405. 13 sch. 298 scholars. Pop. 8,121.
Boone, County, Ill., is situated in the n. part of the state, and contains 400 sq. ms. The surface is undulating, and consists of prairie and timber land. The toil is excellent. Drained by Kishwaukee r., and its branches. Capital, Belvidere. There were in 1810, neat cattle 1,681, sheep 5S9, swine 5, 091; wheat 19,873 bush, produced, Ind. corn 30,792, oats 23,318, potatoes 498, 16, tobacco 1,148 pounds; 2 stores cap. $6,000; 1 grist m., 4 saw m. Cap. in manufac. $13,150. 9 sch. 253 scholars. Pop. 1,705.
Boone, County, Mo., in the central part of the state, contains 690 sq. ms. Drained by Rock and Cedar crs. Capital, Columbia. Situated about 130 w. by n. St. Louis. There were in 1840, neat cattle 12,915, sheep 18,166, swine 37,900; wheat 44,411 bush, produced, rye 8,894, Ind. corn 506,672, oats 74,945, potatoes 19,011, 72 tons hemp & flax, tobacco 1,714,663 pounds, sugar 54,442; 27 stores, cap. $325,820; 11 tanneries, 20 distilleries, 46 gnst m., 17 saw m., 1 printing office, 1 newspaper. Cap. in manufac. 192,211. 1 college, 15 students, 3 acad. 111 students, 32 sch. 1,033 scholars. Pop. 1830, 8,859; 1840, whites 10,529, slaves 3,008, free col'd 24; total, 13,561.
Boone, t., Warrick co., In., 4 sch. 120 scholars. Pop. 1,722.
Boone t, Harrison co., In. It has 3 tanneries, 2 distilleries, 2 grist m., 4 saw m., 2 sch. 58 scholars. Pop 2,058.
Boone, t., Franklin co., Mo. It has 2 sch. 45 scholars. Pop. 669.
Boonesborough, p-v., Washington co., Md., 91 s. s. w. Annapolis, 51 W. It is situated on the w. base of S. mountain, and contains about 25 buildings.
Boonesborough, p-v. Madison co., Ky., 53 s. s. w. Frankfort, 534 W. It is situated, on Kentucky r.
Boonesboro, p-o., Boone co., Mo.
Boone's Creek, p-o., Washington co., Tenn.
Boone's Hill, p-o., Lincoln co., Tenn.
Boone Lick, t., Howard co., Mo., Pop. 1,005.
Boone's Mills, p-o., Franklin co., Va., 175 s. w. by w. Richmond, 250 W.
Booneville, p-t., Oneida co., N. Y., 28 n. Utica, 114 w. n. w. Albany, 419 W. The surface is hilly, and the soil clay loam on lime. Drained by Black r. and the head waters of the Mohawk. The v. is situated on the Black river canal, 31 N. Utica. Mill cr., which enters into Black r., affords water power. It has 2 churches, 5 stores, 1 grist m., 1 saw m., 1 tannery, 1 clothier's works, 80 dwellings, and about 600 inhabitants. Pop. of the t. 5,516.
Booneville, p-v., capital Scott co., Ark., 120 w. by n. Little Rock, 1,185 W.
Booneville, p-v., capital of Warrick co., In., 173 s. s. w. Indianapolis, 707 W. Situated be- tween Pigeon and Cypress crs. It has 1 sch. 40 scholars. Pop. 240.
Booneville, city p-v., and capital of Cooper co., Mo., 50 n. w. Jefferson city, 964 W. Situated on the s. bank of Missouri r. Its foundation is limestone rock. It has a handsome court house and clerk's office, a Methodist church, 15 stores, 2 rope walks, and various mechanic shops It has considerable trade, and exports cattle and provisions. There arc in the t. 2 acad. 108 students, 2 sch. 60 scholars. Pop. 2,581.
Boone's Hill, p-o., Johnson co., N. C, 37 s. e. Raleigh, 295 W.
Boonsboro, p-o., Ogle co., Ill., 182 n. Springfield, 842 W.
Boothbay, p-t., Lincoln co., Me., 40 s. by E. Augusta, 601 W. It lies between the Sheepscot and Damariscotta rivers, which may here be regarded as arms of the sea, having the ocean on the s. It has an excellent harbor. There are 18 stores, cap. $15,250; 457 persons employed in the fisheries, cap. $79,015; 1 fulling m., 1 tannery, 2 grist m., 3 saw m. Cap. in manufac. $19,055. 9 sch. 1,111 scholars. Pop. 2,631.
We encourage links, but please do no copy our work


GreatExam is ready to provide Microsoft candidates with 70-498 exam dumps which can be very helpful for getting Microsoft certification, which means that candidates can easily get access to the services of Microsoft 70-498 exam dumps, which will assure them 100% passing success rate. With GreatExam 70-498 exam dumps, it will be easy to pass your 70-498 exam at your first time.
GreatExam are committed on providing you with the latest and most accurate 70-498 exam preparation material. Our 70-498 dump is rich in variety. We offer 70-498 PDF dumps, 70-498 practice test and 70-498 VCE dumps. We ensure you can pass the 70-498 easily. Welcome to GreatExam.com.
70-498 Braindumps, 70-498 Exam Dumps, 70-498 Exam Questions, 70-498 PDF Dumps, 70-498 Practice Test, 70-498 Study Guide, 70-498 VCE Dumps, Microsoft Exam 70-498 exam dumps, 70-498 exam question, 70-498 pdf dumps, 70-498 practice test, 70-498 vce dumps. permalink.


Ever lost important data from your Android smartphone? Well, we have all been there. We have all lost data from our Android devices due to various situations. Be it through an accidental deletion, factory reset, an OS update, a non-responding device, lost device or even when you forget the password to your locked smartphone. Well, the good news is, there are software that let you recover data from an Android smartphone or tablet pretty easily. Among others, the most trusted one is Wondershare's Dr. Fone.
While there are other ways to recover lost data on Android, most of the solutions aren't as detailed or feature rich as Wondershare's offering. So, if you are someone who has a knack of losing files on Android, you must check out Dr. Fone. Want all the details? Let's begin!
Features: What Dr. Fone Offers?
Wondershare Dr. Fone is a very feature rich Android data recovery software, so let's check out its best features, shall we?
Unlike other apps and software, which only let you recover specific file types like photos, Dr. Fone lets you recover contacts, messages, call logs, WhatsApp messages and attachments, audios, videos and documents. Yes, basically you can recover almost all file types with Dr. Fone. Moreover, it also lets you recover deleted files from an SD card.
After Dr. Fone scans your device for deleted or lost files, it lets you see a preview of the files. You can then go ahead and choose the files you want to recover, which comes in extremely handy if you only want to recover specific files and not all of them.
According to Wondershare, Dr. Fone's data recovery features are compatible with more than 6,000 Android devices. Also, the tool supports both rooted as well as non-rooted devices, so chances are, you will be able to recover your Android device's lost or deleted files using Dr. Fone.
Wondershare claims that the software only reads data from your device to recover it. It does not modify, keep or leak any of your data.
1. Launch Dr. Fone from your PC or Mac and make sure your Android device has USB Debugging enabled. You can enable it in Settings->Developer Options.
Note: You can enable Developer Options by going to Settings->About Phone and tapping "Build Number" 7 times.
2. Then, connect your Android device to the computer. You should get a prompt on your Android device asking you to allow USB Debugging.
3. Once your device is connected, you will be straight away shown the different files types you can recover. Check the file types you are looking to recover and click on "Next".
4. The tool will then prompt you that it will try and apply "one-click root" on your device to gain access to all the files. Click on "Start".
Note: The one-click root process only tries to root your device temporarily and does not void your warranty. Also, the process might not work on some devices but don't worry, because Dr. Fone works even without root-access.
5. The process will then start, with the device information being matched and the one-click root process being applied. Your Android device will restart in the process but there's nothing to worry about, so don't disconnect it. The process should just take a few minutes.
6. Once the process is completed, the software will start scanning the device, after which you will see the left pane showing all the different file types and the number of files up for recovery.
7. You can check out the previews, select all the files or specific files you want to recover and click the "Recover" button. Then, Dr. Fone will prompt you to set the location where you want to save the restored files.
8. Once done, the files you selected will be recovered in an instant and saved in the folder you selected.
As you might have noticed, the software is pretty easy to use, so you should have no problem following the aforementioned steps. Also, we tested out the software on both rooted and non-rooted devices. It obviously works faster on rooted-devices but it worked perfectly fine with non-rooted devices too.
The Wondershare Dr. Fone software is available for Windows, macOS and Android. The software is available for $49.95 for 1-5 devices and a single PC but you can try the free trial for 30-days, which only lets you preview recoverable files. You can download the software from Wondershare's official website.
While it's fairly easy to recover deleted or lost files on a PC or Mac, it's not the same when it comes to an Android smartphone or tablet. Thankfully, the Wondershare Dr. Fone just works! Yes, the free trial not letting you recover files might irk some but we tried the software and it does restore your lost files. So, if you can shed some money, Dr. Fone is a great Android data recovery solution. Well, don't take our word for it, try the software and find out. Do let us know your experience in the comments section below.


text:
Q: Join two SQL SELECT statements and have output in different columns I have a Database with salary values of specific job types and am trying to get an output that separates the job, the amount of jobs with salary info given, and then the amount of jobs above a certain salary limit.
SELECT * FROM
(SELECT job_list_name, COUNT(job_list_name) FROM Jobs_Salaries
WHERE salary_range_low = "100K+" OR salary_range_low = "125K+"
OR salary_range_low = "150K" OR salary_range_low = "200K+") AS t1
INNER JOIN
(SELECT job_list_name, COUNT(job_list_name) FROM Jobs_Salaries
WHERE indeed_salary != "None") AS t2
ON t1.job_list_name = t2.job_list_name
GROUP BY t1.job_list_name
ORDER BY COUNT(t2.job_list_name) DESC;

This is what I currently have yet my output is this:
MACHINE LEARNING ENGINEER|178
DATA ENGINEER|148
DATA SCIENTIST|122
DATA ANALYST|15
MACHINE LEARNING ENGINEER|241
DATA ANALYST|224
DATA ENGINEER|219
DATA SCIENTIST|187
DATA ANALYST|463|DATA ANALYST|871

the values above the last data analyst value being the separate outputs of each statement but I'm not sure why that last value is there. I'm trying to achieve an output like this:
Job Type                  # of Jobs with Salary Values   # of Jobs above $100k
DATA ENGINEER                        400                          150
DATA ANALYST                         300                          100
DATA SCIENTIST                       200                          125
MACHINE LEARNING ENGINEER            100                          100

With the values separated by the counts of each SELECT statement and being grouped by the Job Title. Any help is appreciated!

A: Consider conditional aggregation by moving WHERE conditions to aggregated SELECT columns:
SELECT job_list_name,
       SUM(indeed_salary != 'None') AS [# of Jobs with Salary Values],
       SUM(salary_range_low IN ('100K+', '125K+', '150K', '200K+')) AS [# of Jobs above $100k]
FROM Jobs_Salaries
GROUP BY job_list_name
ORDER BY COUNT(t2.job_list_name) DESC;

redpajama_set_name: RedPajamaStackExchange


text:
Q: Does the Searchable plugin work with Grails 2.0.0? (I argue no) When I upgrade to the project to grails 2.0 (with a fresh install of the searchable plugin), I get a Hibernate class cast exception. Does anybody else get this problem?

A: http://grails.org/ uses the Searchable plugin and it works with Grails 2.0.3. What issue are you running into?

A: Searchable is based on Compass which is being rewritten as ElasticSearch.
The ElasticSearch plugin works with Grails 2.0.
For more information see The Future of Compass & ElasticSearch.

A: Migrating my app from Grails 1.3.7 to 2.1.1 ran into a similar issue. I was able to resolve it by updating the Searchable plugin from 0.5.5 to 0.6.4.
Here's what the stacktrace looked like:
| Error 2012-10-05 19:02:18,691 [localhost-startStop-1] ERROR context.GrailsContextLoader  - Error executing bootstraps: org.codehaus.groovy.grails.orm.hibernate.SessionFactoryProxy cannot be cast to org.hibernate.impl.SessionFactoryImpl
Message: org.codehaus.groovy.grails.orm.hibernate.SessionFactoryProxy cannot be cast to org.hibernate.impl.SessionFactoryImpl
Line
| Method
->>  95 | injectLifecycle in org.compass.gps.device.hibernate.lifecycle.DefaultHibernateEntityLifecycleInjector
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
|    46 | injectLifecycle in org.compass.gps.device.hibernate.lifecycle.DefaultHibernateEntityCollectionLifecycleInjector
|   149 | doStart . . . . in org.compass.gps.device.hibernate.HibernateGpsDevice
|   125 | start           in org.compass.gps.device.AbstractGpsDevice
|    73 | start . . . . . in org.compass.gps.device.support.parallel.AbstractParallelGpsDevice
|   166 | start           in org.compass.gps.impl.AbstractCompassGps
|   144 | doCall . . . .  in SearchableGrailsPlugin$_closure3
|   303 | innerRun        in java.util.concurrent.FutureTask$Sync
|   138 | run . . . . . . in java.util.concurrent.FutureTask
|   886 | runTask         in java.util.concurrent.ThreadPoolExecutor$Worker
|   908 | run . . . . . . in     ''
^   680 | run             in java.lang.Thread
| Error 2012-10-05 19:02:18,715 [localhost-startStop-1] ERROR [localhost].[/myApp]  - Exception sending context initialized event to listener instance of class org.codehaus.groovy.grails.web.context.GrailsContextLoaderListener
Message: Error executing bootstraps; nested exception is java.lang.ClassCastException: org.codehaus.groovy.grails.orm.hibernate.SessionFactoryProxy cannot be cast to org.hibernate.impl.SessionFactoryImpl
Line | Method
->> 303 | innerRun in java.util.concurrent.FutureTask$Sync
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
|   138 | run      in java.util.concurrent.FutureTask
|   886 | runTask  in java.util.concurrent.ThreadPoolExecutor$Worker
|   908 | run      in     ''
^   680 | run . .  in java.lang.Thread

Caused by ClassCastException: org.codehaus.groovy.grails.orm.hibernate.SessionFactoryProxy cannot be cast to org.hibernate.impl.SessionFactoryImpl
->>  95 | injectLifecycle in org.compass.gps.device.hibernate.lifecycle.DefaultHibernateEntityLifecycleInjector
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
|    46 | injectLifecycle in org.compass.gps.device.hibernate.lifecycle.DefaultHibernateEntityCollectionLifecycleInjector
|   149 | doStart  in org.compass.gps.device.hibernate.HibernateGpsDevice
|   125 | start    in org.compass.gps.device.AbstractGpsDevice
|    73 | start .  in org.compass.gps.device.support.parallel.AbstractParallelGpsDevice
|   166 | start    in org.compass.gps.impl.AbstractCompassGps
|   144 | doCall . in SearchableGrailsPlugin$_closure3
|   303 | innerRun in java.util.concurrent.FutureTask$Sync
|   138 | run . .  in java.util.concurrent.FutureTask
|   886 | runTask  in java.util.concurrent.ThreadPoolExecutor$Worker
|   908 | run . .  in     ''
^   680 | run      in java.lang.Thread

A: Yes me too used searchable on grails 1.3.7 , 2.0.3 and now using on 2.1.1
All i have to do was upgrade my searchable plugin to the latest one. Though I had to made some tweaks in the code but every thing was mentioned in the plugin documentation
link to documentation
Mind the imports in the controllers. As I guess the class path has been changed. And this was the only change I made.

A: This happends because when you upgrade to a Grails version that uses Hibernate 4.X.
This happends because there were several package and class name changes between Hiberate 3.x and 4.x, so code that works with Hibernate 3.x won't work with 4.x except in rare cases. Beyond the name changes, there were big internal changes in how things work, so code that compiles won't necessarily run. App option #1 is to downgrade to Hibernate 3.x. The config settings for that are included and commented out (BuildConfig.groovy, DataSource.groovy), so this a very quick option. Obviously not an option if you depend on a feature added in 4.x, and this just delays the real problem until you have to upgrade Hibernate.


text:
Appendix B: Data Gathering and the Order of Volatility
B.1 Introduction
In 1999 we wrote that forensic computing was "gathering and analyzing data in a manner as free from distortion or bias as possible to reconstruct data or what has happened in the past on a system." Trusting your tools and data once you have them is problematic enough (Chapter 5 - "Systems and subversion" - talks about this at length), but there is an even greater problem. Due to the Heisenberg principle of data gathering and system analysis (see section 1.4) even with the right and trusted tools you cannot get all the data on a computer, so where should you start? This appendix gives an overview of how to gather data on a computer as well as the problems caused - mainly by the Order of Volatility, or OOV.
B.2 The basics of volatility
As we have demonstrated throughout the book, computers store a great amount of information in a significant number of locations and layers. Disk storage and RAM are the two most commonly thought data repositories, but there are a great number of places - even outside the system if it is connected to a network - that useful data can hide.
All data is volatile, however. As time passes the veracity of the information goes down, and the ability to recall or validate the data also decreases. When looking at stored information it is extremely difficult to verify that it has not been subverted or changed.
That said, certain types of data are generally more persistent, or long-lasting, than others. Backup tapes, for instance, can typically be counted upon to remain unchanged longer than things in RAM - it is less volatile. We call this hierarchy the order of volatility. At the top you have some pieces of information becoming virtually impossible to recover within a very short time - sometimes nanoseconds (or less) of their inception date - such as data in CPU registers, frame buffers, etc. At the bottom of the order you have things that are very persistent and hard to change, such as stone tablets, printouts, and other ways of imprinting data into a semi-permanent medium.
So in most cases you simply try to capture data while keeping this order in mind - the more rapidly changing information should almost always be preserved first. Table B.1, also seen in the first chapter, gives a rough guide to the life expectancy of data.
Registers, peripheral memory, caches, etc. nanoseconds
Main Memory nanoseconds
Network state milliseconds
Running processes seconds
Disk minutes
Floppies, backup media, etc. years
CD-ROMs, printouts, etc. tens of years
Table B.1: The expected lifespan of data.
Information lost from one layer may still be found in a lower layer (see sections 1.5, "Layers and illusions" and 1.7, "Fossilization of deleted information" for more about this.) But the point of OOV is the opposite: doing something in one layer destroys information in all layers above it. Simply executing a command to retrieve information destroys the contents of registers, MMUs, physical memory and time stamps in the file system.
And if the act of starting up a program to read or capture the memory of a system has the potential to cause a loss of existing data in memory as the kernel allocates memory to run the program that performs the examination in the first place. So what can you do?
B.3 Current state of the art
With our additional work on forensics we have decided to put less emphasis on the "in a manner as free from distortion or bias as possible" from our definition in the introduction to this appendix. We believe that by what can be seen as risking digital evidence you are more likely to get additional data and a better chance of addressing and understanding the problem at hand.
This goes against traditional forensic computing wisdom, which uses very conservative methods - rarely more than turning off a computer and making a copy of a system's disk [US DOJ, 2004]. Certainly if the goal is to ensure that the data being collected is optimized for its admissibility in a court of law and you've only got one shot at capturing it, a very cautious methodology can be the best thing in some cases.
Unfortunately this misses a wealth of potentially useful information about the situation, such as running processes and kernels, network state, data in RAM, and more. Only a limited understanding can arise from looking at a dead disk. And while perhaps dynamic information is a bit more volatile and therefore suspect, any convictions based of a single set of data readings are suspect as well. Certainly, as we've seen throughout the book, no single data point should be trusted anyway. Only by correlating data from many points can you begin to get a good understanding of what happened, and there is a lot of data to look at out there. It would be a pity to throw it away.
Gathering data according to the OOV helps in general preserve rather than destroy, but unless computer architectures changes significantly there is no single best way to capture digital evidence. For instance RAM might be the first thing you'd like to save, but if you're in a remote site and you have no local disk it could take hours to transfer it to a safe disk somewhere else, and by the time you're done much of the anonymous memory (the most ephemeral part - see chapter 8) could be long gone.
Certainly the current set of software tools to capture evidence is not terribly compelling. Our own TCT, while at times useful, could be much improved upon. Other packages, most notably SleuthKit [Carrier 2004], and Encase [Encase 2004] are worthy efforts but still have far to go. It's too bad that we have not progressed far beyond the erstwhile dd copying program, but automated capture and analysis is very difficult.
B.4 How to freeze a computer
The spirit of Darryl Zero (see section 1.1) infuses our mindset - if you're looking for anything in particular, you are lost. But if you keep your mind and eyes open you can go far.
The reproducibility and provability of results is difficult when dealing with the capture of very complex systems that are constantly in motion. Starting states of computers will always be different, often with significant changes in operating system, kernel, and software versions that are too complex for anyone to fully understand.
So ideally you would want both raw and cooked (processed) data. Having the process table from a FreeBSD computer is of limited worth if you don't have native programs for analysis, so the output from ps is still important. You you will also want to gather data on the system while it is still running as well as at rest, in case they return different results. Volume also becomes problematic - where do you store all this data? It's one thing storing a personal workstation, but what happens when trying to analyze a Petabyte or Exabyte class server?
A thorough discussion on how to gather and store digital evidence would perhaps warrant a book unto itself, but we shall try to give some basic guidelines.
Richard Saferstein [Saferstein, 2003] writes that when processing a crime scene a basic methodology should be followed, one that we espouse when dealing with a computer incident as well. Here are his first steps to an investigation:
Secure and isolate.
Record the scene.
Conduct a systematic search for evidence.
Collect and package evidence.
Maintain a chain of custody.
It doesn't take much imagination to see how all of these apply to computers.
You should first consider how much time you would like to spend on analyzing the data, as it is a time-consuming processes to both collect and to process all the information. As an only slightly tongue-in-cheek guide we offer table B.2 as a possible guide.
ACTION EXPERTISE REQUIRED TIME CONSUMED
Go back to work None Almost none
Minimal effort Installing system software 1/2 - 1 day
Minimum Recommended Jr. System Administrator 1-2 days+
Serious effort Sr. SA 2+ days - weeks
Fanaticism Expert SA days - months+
Table B.2: Rough estimate of the cost of an investigation.
A tremendous amount of time can be consumed taking care of the problem at hand, but as a rule of thumb if you don't expend at least a day or two you're probably doing yourself and your system a disservice. One of the more difficult things to judge is how much effort to put into the analysis. Oftimes the more analytical sweat you emit the more clarity and understanding you have of the situation. That said, some situations are harder and at times an intruder is more careful and skilled than others, and unfortunately you never know prior to the break-in what to expect. The truth is you'll never absolutely, positively know that you've found all that you can. Experience will be your only guide here.
You'll next need, at least, a pad of paper, something to write with, and a secure, preferably off-line location to store information that you collect. A second computer that could talk to the network would be a welcome, but not necessary, aide. A laptop may be used to store results, notes, and data, but be cautious about who has access to the second system.
Even though installing or downloading programs will damage evidence it is sometimes a necessity in order to process a computer. The negative effects of this can be mitigated by having a personal collection of forensic tools at the ready. But automation should be used at all costs, unless it is completely unworkable.
If commercial packages are not an option such open source projects as FIRE [FIRE, 2004], PLAC [PLAC 2004], and others based on the impressive Knoppix Linux distribution [Knoppix, 2004] may be placed on CDs or other portable media and used when an emergency occurs.
Actually collecting data
We apologize for our UNIX-centric advice, but the same roughly holds for any operating system. The computer(s) in question should be taken offline. There are some potential problems with this, as the system might expect to be online, and this could destroy evidence by generating errors, repeatedly retrying connections, or in general causing the system to change. Alternately you might try cutting it off at router and keep it on a LAN, but DNS and network services as well as other systems in area can still cause problems.
As you proceed along you need to keep track of everything you type or do. In general it's a "grab first, analyze later" situation, however. Note the hardware, software, system, and network configurations that are in place.
If you're serious about collecting the data, however, we might suggest you capture data in the following order, which mirrors the OOV:
Device memory, if possible. Alas, few tools exist to do this.
Main memory. Using the guidelines set in chapter 8, capture RAM and store it offline.
Get the journal, if you're dealing with a journaling file system. Section 2.8 shows how this can be done for Ext3fs file systems with TCT's icat command.
Get all transient state that you can. TCT's Grave-robber can aide you with this.
Capture information from and about the disk. If possible get the entire disk; we cover this in chapter 4. If not, TCT's Grave-robber can at least get the important parts.
There you go, you now have all the data that is fit to save. Now all that remains is to analyze it....
B.5 Conclusion
Forensic computing does not often yield black and white decisions or clear and unambiguous understandings of a situation in the past. Like its counterpart in the physical realm of criminal investigations the quality and integrity of the investigators and laboratories involved are the most important thing. And the tools and methodologies used will significantly changing for the better over time.
It's a field that perhaps should be taken with more gravity than most of computer science. The FBI said that "Fifty percent of the cases the FBI now opens involve a computer" [Williams, 2002] and the number is surely rising. Programs and people involved in the gathering and analysis of evidence must take special care, for people's freedoms, lives, jobs, and more can and are seriously impacted by the results.
Nothing is certain, but while probabilistic forensics does have a negative sound to it, it's what we now have. However, much has been written and achieved in the short time this field has been around, and we fervently hope that progress continues, because it will benefit us all. With best luck to the future,
Dan Farmer
Wietse Venema
[Carrier, 2004] Brian Carrier, TASK (Sleuth Kit):
http://www.sleuthkit.org
[Coffman, 2002] K. G. Coffman and A. M. Odlyzko 'Internet growth: Is there a "Moore's Law" for data traffic?' in: "Handbook of Massive Data Sets," J. Abello, P. M. Pardalos, and M. G. C. Resende, eds., Kluwer, 2002, pp. 47-93.
[Encase, 2004] The Encase forensic tool:
http://www.encase.com/
FIRE [FIRE, 2004] The Forensic and Incident Response Environment (or F.I.R.E.) project is hosted at:
http://fire.dmzs.com/
[Knoppix, 2004] Knoppix Linux distribution website:
http://www.knoppix.net
PLAC [PLAC 2004] The Portable Linux Auditing CD project's web site is: http://sourceforge.net/projects/plac
[Saferstein, 2003] Richard Saferstein, "Criminalistics: An Introduction to Forensic Science", Prentice Hall, 2003.
[US DOJ, 2004] Forensic Examination of Digital Evidence: A Guide for Law Enforcement. U.S. Department of Justice, Office of Justice Programs.
http://www.ojp.usdoj.gov/nij/pubs-sum/199408.htm
[Williams, 2002] Scott C. Williams, supervisory special agent for the FBI's computer analysis and response team in Kansas City, as quoted by David Hayes in The Kansas City Star, 4/26/2002.

redpajama_set_name: RedPajamaCommonCrawl


text:
function processEstatesAgencyCommands(commands) {

    'use strict';

    var Estate = function() {
        // TODO: define the missing class
    };

    var BuildingEstate = function() {
        // TODO: define the missing class
    };

    var Apartment = function() {
        // TODO: define the missing class
    };

    var Office = function() {
        // TODO: define the missing class
    };

    var House = function() {
        // TODO: define the missing class
    };

    var Garage = function() {
        // TODO: define the missing class
    };

    var Offer = function() {
        // TODO: define the missing class
    };

    var RentOffer = function() {
        // TODO: define the missing class
    };

    var SaleOffer = function() {
        // TODO: define the missing class
    };

    var EstatesEngine = (function() {
        var _estates;
        var _uniqueEstateNames;
        var _offers;

        function initialize() {
            _estates = [];
            _uniqueEstateNames = {};
            _offers = [];
        }

        function executeCommand(command) {
            var cmdParts = command.split(' ');
            var cmdName = cmdParts[0];
            var cmdArgs = cmdParts.splice(1);
            switch (cmdName) {
            case 'create':
                return executeCreateCommand(cmdArgs);
            case 'status':
                return executeStatusCommand();
            case 'find-sales-by-location':
                return executeFindSalesByLocationCommand(cmdArgs[0]);
            default:
                throw new Error('Unknown command: ' + cmdName);
            }
        }

        function executeCreateCommand(cmdArgs) {
            var objType = cmdArgs[0];
            switch (objType) {
            case 'Apartment':
                var apartment = new Apartment(cmdArgs[1], Number(cmdArgs[2]), cmdArgs[3],
                    parseBoolean(cmdArgs[4]), Number(cmdArgs[5]), parseBoolean(cmdArgs[6]));
                addEstate(apartment);
                break;
            case 'Office':
                var office = new Office(cmdArgs[1], Number(cmdArgs[2]), cmdArgs[3],
                    parseBoolean(cmdArgs[4]), Number(cmdArgs[5]), parseBoolean(cmdArgs[6]));
                addEstate(office);
                break;
            case 'House':
                var house = new House(cmdArgs[1], Number(cmdArgs[2]), cmdArgs[3],
                    parseBoolean(cmdArgs[4]), Number(cmdArgs[5]));
                addEstate(house);
                break;
            case 'Garage':
                var garage = new Garage(cmdArgs[1], Number(cmdArgs[2]), cmdArgs[3],
                    parseBoolean(cmdArgs[4]), Number(cmdArgs[5]), Number(cmdArgs[6]));
                addEstate(garage);
                break;
            case 'RentOffer':
                var estate = findEstateByName(cmdArgs[1]);
                var rentOffer = new RentOffer(estate, Number(cmdArgs[2]));
                addOffer(rentOffer);
                break;
            case 'SaleOffer':
                estate = findEstateByName(cmdArgs[1]);
                var saleOffer = new SaleOffer(estate, Number(cmdArgs[2]));
                addOffer(saleOffer);
                break;
            default:
                throw new Error('Unknown object to create: ' + objType);
            }
            return objType + ' created.';
        }

        function parseBoolean(value) {
            switch (value) {
            case "true":
                return true;
            case "false":
                return false;
            default:
                throw new Error("Invalid boolean value: " + value);
            }
        }

        function findEstateByName(estateName) {
            for (var i = 0; i < _estates.length; i++) {
                if (_estates[i].getName() == estateName) {
                    return _estates[i];
                }
            }
            return undefined;
        }

        function addEstate(estate) {
            if (_uniqueEstateNames[estate.getName()]) {
                throw new Error('Duplicated estate name: ' + estate.getName());
            }
            _uniqueEstateNames[estate.getName()] = true;
            _estates.push(estate);
        }

        function addOffer(offer) {
            _offers.push(offer);
        }

        function executeStatusCommand() {
            var result = '', i;
            if (_estates.length > 0) {
                result += 'Estates:\n';
                for (i = 0; i < _estates.length; i++) {
                    result += "  " + _estates[i].toString() + '\n';
                }
            } else {
                result += 'No estates\n';
            }

            if (_offers.length > 0) {
                result += 'Offers:\n';
                for (i = 0; i < _offers.length; i++) {
                    result += "  " + _offers[i].toString() + '\n';
                }
            } else {
                result += 'No offers\n';
            }

            return result.trim();
        }

        function executeFindSalesByLocationCommand(location) {
            if (!location) {
                throw new Error("Location cannot be empty.");
            }
            var selectedOffers = _offers.filter(function(offer) {
                return offer.getEstate().getLocation() === location &&
                    offer instanceof SaleOffer;
            });
            selectedOffers.sort(function(a, b) {
                return a.getEstate().getName().localeCompare(b.getEstate().getName());
            });
            return formatQueryResults(selectedOffers);
        }

        function formatQueryResults(offers) {
            var result = '';
            if (offers.length == 0) {
                result += 'No Results\n';
            } else {
                result += 'Query Results:\n';
                for (var i = 0; i < offers.length; i++) {
                    var offer = offers[i];
                    result += '  [Estate: ' + offer.getEstate().getName() +
                        ', Location: ' + offer.getEstate().getLocation() +
                        ', Price: ' + offer.getPrice() + ']\n';
                }
            }
            return result.trim();
        }

        return {
            initialize: initialize,
            executeCommand: executeCommand
        };
    }());

    // Process the input commands and return the results
    var results = '';
    EstatesEngine.initialize();
    commands.forEach(function(cmd) {
        if (cmd != '') {
            try {
                var cmdResult = EstatesEngine.executeCommand(cmd);
                results += cmdResult + '\n';
            } catch (err) {
                //console.log(err);
                results += 'Invalid command.\n';
            }
        }
    });
    return results.trim();

}

// ------------------------------------------------------------
// Read the input from the console as array and process it
// Remove all below code before submitting to the judge system!
// ------------------------------------------------------------

(function() {
    var arr = [];
    if (typeof (require) == 'function') {
        // We are in node.js --> read the console input and process it
        require('readline').createInterface({
            input: process.stdin,
            output: process.stdout
        }).on('line', function(line) {
            arr.push(line);
        }).on('close', function() {
            console.log(processEstatesAgencyCommands(arr));
        });
    }
})();

redpajama_set_name: RedPajamaGithub


text:
PoliticsMarch 22, 2020
The government is giving new orders. What is the legal basis for them?
By Andrew Geddis
Sweeping new restrictions on travel and assembly are being rolled out, with more likely. Andrew Geddis details the laws which allow the government to impose them.
Covid-19 has plunged Aotearoa New Zealand (indeed, the world) into territory that, while not totally unprecedented, certainly hasn't been seen during the lifetimes of most of us here today. Our borders are closed to non-citizens, we're being told not to gather in groups of more than 500 outside or 100 inside, asked not to travel in our own country, to work from home if we can, while those over 70 are advised to effectively take themselves out of society.
Much of this messaging from the government is phrased in terms of people doing the right thing now to avoid creating a worse future. And most of us, I suspect, will try and comply with what is asked of us because we want the same thing. For example, my family had planned to travel through to Central Otago on Sunday to visit my (over 70-year-old) mum. That's not happening anymore.
But the government also has made it clear that some of what they are saying is non-negotiable. For instance, when announcing that indoor gatherings should be kept below 100, the health minister David Clark held out the threat of jail time and fines for anyone who didn't voluntarily play ball. And after bishop Brian Tamaki thundered that Destiny Church would carry on meeting regardless, the director general of health calmly noted that "the government does have powers to enforce the 100 maximum on gatherings. So if needs be, those powers will be used."
What, then, underpins these assertions of governmental power? What turns their "it's best if we all do this" message into a "you must do this, or else!" message? The answer lies in a number of pieces of legislation.
The Immigration Act 2009
As an island nation, we've sometimes cursed the tyranny of distance that separates us from bigger and more populous places. In a Covid-19 world, that isolation transforms into a real asset. The physical difficulty in getting here makes it much easier to control our borders, and keeping the virus out of the country limits the measures otherwise needed to control its spread.
Under the Immigration Act 2009, everyone who is not a New Zealand citizen requires a visa to enter and remain in New Zealand. The minister of immigration then can issue 'immigration instructions' to the officials whose job it is to grant visas to those wanting to enter New Zealand. And those instructions may relate to matters such as health.
Meaning that the minister first was able to instruct officials to only issue visas subject to certain conditions, such as a requirement to self-isolate for the first 14 days of a person's stay in the country. And then, as the Covid-19 health risk worsened, he could instruct officials not to issue any more visas at all. Which in turn means that non-New Zealand citizens without a visa cannot lawfully enter the country.
That action in itself stops most non-citizens being able to get on planes to fly here; commercial carriers won't board a passenger they know isn't allowed entry to the country. And if any non-citizen does try to get in (by, for instance, flying here on a private jet), they can be denied entry and immediately deported.
But note who this exercise of power doesn't apply to: New Zealand citizens, permanent residents, residents with valid travel conditions and their immediate family. The minister can't ever deny entry to New Zealand citizens. And people holding resident visas also have a right of entry that can't be removed except on certain prescribed grounds (which don't include "maybe being infected with a disease"). And as for the immediate families of such people… well, we simply haven't so lost our sense of humanity that we're going to lock them out of our country.
The Health Act 1956
While keeping as many cases of Covid-19 out of the country as possible is key, the virus is present here. Limiting community transmission then becomes crucial. Hence the various alert practices announced yesterday.
Underpinning many of these practices are the powers conferred on public health officials under the Health Act 1956. Note when this legislation was created; the midst of New Zealand's statist era when central government authority reached its apex. Only five years earlier the National government had responded to industrial action on the nation's wharves by imposing rigid censorship, giving police sweeping powers of search and arrest and making it an offence for citizens to assist strikers. Unsurprisingly, therefore, this legislation is not sparing in what it allows public officials to do in order to achieve their ends.
Basically, Covid-19 has been designated a "quarantinable disease" under the Health Act. With that designation in place, it then gives "medical officers of health" (who are public health officials appointed by the director general of health, Dr Ashley Bloomfield) very broad special powers to combat the virus.
These powers include, for instance, "requir[ing] persons… to be isolated, quarantined, or disinfected". Meaning that anyone returning from overseas, or close contacts of those who test positive to the virus, who will not voluntarily self-isolate for 14 days can be forced to do so. And medical officers of health also can order any premises to shut. So, if the Destiny Church tries to defy the announced prevention measures by holding a service with more than 100 people, their building can be closed up.
Why does anyone then have to do what these medical officers of health say? Because, the police are authorised to do any thing reasonably necessary (including the use of force) to make them do so. And not doing what they tell you to is an offence, for which you can be arrested, prosecuted, fined and (maybe) imprisoned.
Furthermore, should New Zealand's Covid-19 alert level shift from two to three (or even four), the Health Act's powers will also underpin this new response. All premises in an area (other than private homes) can be closed. Travel can be forbidden (at least, to anyone who hasn't been tested and found free of Covid-19). For which we can thank our forebears and the lessons they learned from depression and war about the need for collective action.
Civil Defence Emergency Management Act 2002
But perhaps if Covid-19 spreads through the community, the Health Act's powers will not be enough on their own. What further steps might lie in the wings, should the alert level move up to three or four?
Under the Civil Defence Emergency Management Act 2002, the minister of civil defence (but in reality, cabinet) can declare a state of national emergency. Such a declaration then would trigger New Zealand's National Civil Defence Management Plan, which lays out the role of various agencies in responding to the emergency situation.
In addition, declaring a state of national emergency unlocks a whole suite of additional powers for civil defence controllers and the police (to be used on the advice of public health officials). They can completely shut down roads and public places to everyone. They can requisition property (including your hoarded toilet paper!). And they can direct people to stop doing anything that is contributing to the emergency.
Epidemic Preparedness Act 2006
But maybe all of this still isn't enough. Maybe the powers already given by Parliament don't quite cover the health challenges that Covid-19 (as a quarantinable disease) poses. Or, maybe that existing legislation places roadblocks in the way of health officials that are hampering their ability to combat it effectively.
If that is the case, the prime minister can issue an "epidemic notice" that enables the use of special powers under the Epidemic Preparedness Act 2006. These powers then allow for the amendment of primary legislation by the executive branch in order "to enable the effective management of serious outbreaks of disease." In other words, Parliament and its usual law making processes can be by-passed in favour of making any swift legislative changes needed in the face of Covid-19's spread and treatment.
We've got the hammers – should we be hitting more nails?
As such, there's a pretty well stocked legal toolshed to work on a fix for the threat posed by this virus. Are these various powers then being used appropriately? Well, the fact that there are public health experts calling for more draconian actions to be taken more quickly makes me think that the government certainly isn't overusing them at the moment. But by the same token, the efficacy of legal powers ultimately rests on large-scale community buy-in. There can't be a police officer on every street to force people to do what they are ordered to. Ultimately, therefore, the response to Covid-19 isn't just a medical or legal one. It's also a political one, involving judgments about what is possible in the current conditions.
I remember 9/11. I'd just been rescued by an Australian frigate
While the world recoiled, we we watched from a frigate.
By Abbas Nazari
2nd January, 2022
Opinion: My opinion on NZ's Covid strategy is bold, unwavering and probably wrong
The truth is that I didn't know what an 'R number' was a year ago.
By Hayden Donnell
1st January, 2022
Thirteen wild predictions for the political year 2022 AD
From the cautiously optimistic to the terrifyingly dystopian.
By Group Think
A bunch of people
Metiria Turei on the parliament necktie fight and why it matters
Why should wearing a business suit be considered business attire for an MP's actual business: being representative?
By Metiria Turei
The greatest Koru Lounge scandals in New Zealand political history – ranked
From Key to Ardern to Collins, Air NZ's airside oasis is a mainstay of our great political story.
By Toby Manhire
Editor-at-large


text:
Charlotte L. Williams
Phone: 501-683-5203 Email Charlotte Back to List
Charlotte L. Williams Professor of Public Health Director of the Center on Community Philanthropy
Charlotte Lewellen Williams (DrPH, MPH) is Professor of Public Health and Director of the Center on Community Philanthropy (The Center) at the University of Arkansas Clinton School of Public Service. The Center is dedicated to expanding the knowledge, tools, and practice of community-spawned and community-driven philanthropy.
As a champion of building communities into places where all people can thrive, Williams develops and manages key projects of The Center that focus on community-based solutions and programs dedicated to eliminating disparities and promoting social justice. She has developed and teaches a course on philanthropy leadership for graduate students at the Clinton School and the Clinton School Online program.
Williams is responsible for launching The Center in its core work areas of Leadership, Scholarship/Research, and Convening. Since 2007, Williams has secured over $5.6 million dollars to support the work of the Clinton School Center on Community Philanthropy. In 2020, Williams created the first academic based National Racial Healing Certification Program for leaders in the philanthropic and nonprofit sector.
Williams has co-authored a book entitled "Passing the Torch; Planning for the Next Generation of Leaders in Public Service." The book features an analysis of succession planning across a variety of nonprofit organizations and examines what will motivate the next generation of public servants.
As a community and civic leader, Williams serves on the advisory board of EAST and is a member of the Arkansas Women's Leadership Forum. She holds an adjunct faculty appointment with the University of Arkansas for Medical Sciences.
A business administration graduate from Howard University, Washington, D.C., Williams earned her doctoral degree in Public Health and her master's degree in Public Health from the UAMS College of Public Health. In her academic research experience, she has extensively studied and published papers in several peer reviewed journals including Academic Medicine, the Journal of Communication and the Journal of Nonprofit Management and Leadership.


Platform9, a provider of SaaS-managed hybrid cloud, has launched a fully managed Kubernetes service on VMware vSphere with Platform9 Managed Kubernetes.
Platform9 Managed Kubernetes (PMK) allows enterprises to be up and running in less than an hour with Kubernetes on VMware that is both simple to use and production-ready.
PMK eliminates the operational complexity of Kubernetes at scale by delivering it as a fully managed service, with all enterprise-grade capabilities included out of the box: zero-touch upgrades, multi-cluster operations, high availability, monitoring, and more, all handled automatically and backed by a 24/7 and 365 SLA.
PMK enables enterprises to modernise their VMware environments to take advantage of Kubernetes in a way that does not require any management overhead for the customer, any hardware or configuration changes, or the need for advanced Kubernetes expertise in-house.
IT Operations and VMware administrators can now enable their developers with simple, self-service provisioning and automated management experience to deploy multiple Kubernetes clusters with a click of a button that is operated under the strictest SLAs.
Platform9 Managed Kubernetes is infrastructure agnostic, allowing organisations to run Kubernetes anywhere. It delivers centralised visibility and management across all Kubernetes environments - whether on-premises, in the public cloud, or at the Edge - with quota management and role-based access control.
This enables organisations to eliminate shadow IT and VM/Container sprawl, ensure compliance, improve utilisation and reduce costs across all infrastructure.
By delivering 100% upstream open source Kubernetes on VMware with no code forks, enterprises also benefit from the innovation of the open source community and all the Kubernetes-related services and applications, while avoiding cloud lock-in and ensuring portability across environments.
"Kubernetes is the #1 enabler for cloud-native applications and is critical to the competitive advantage for software-driven organisations today," says Platform9 co-founder and CEO Sirish Raghuram.
Platform9 Managed Kubernetes is part of the company's hybrid cloud solution, which enables organisations to centrally manage VMs, containers and serverless functions on any environment, with a single pane of glass.
This provides enterprises with a way to support Kubernetes at scale alongside their legacy applications, traditional VMs, and serverless functions, for streamlined operations and improved efficiency across all environments and technology stacks.


Our VIP Party Supplements are perfect for making your party that little bit extra special. Our VIP Party Supplements have been created to enhance your special event by adding extra sparkle to the presentation and decoration of your special occasion, helping you to create that awesome party atmosphere and having a successful party.
atmosphere by adding one of our stunning bespoke dance floors.
sashes to colour coordinate and compliment your party theme.
photographer can take individual, couples or group shots.
price of £6.00 per person for all your guests.
suite to match the colour scheme of your party.
Get that fantastic 'Wow' effect for your special occasion.
table confetti with shiny stars for added sparkle.
Jars, Scoops & Bags Included in Price.
20 Bunches of 3 Latex Balloons on a small table weight.
© 2018. Copyright Stock Brook Country Club. All Rights Reserved. Web design by Alpha Internet Marketing Solutions. SEO by Alpha Internet Marketing Solutions.


Activation of the CB2 (cannabinoid type 2) receptor – something done naturally through the consumption of cannabinoids – may treat persistent inflammatory pain.
This is according to new research published in the Journal of Neuroscience, and published online by the U.S. National Institute of Health.
For the study, researchers at the Oregon Health & Science University examined how a cannabinoid receptor agonist (meant to mimic the effects of natural cannabinoids) effected "persistent inflammation induced by complete Freund's adjuvant (CFA)".
"These studies demonstrate that endocannabinoid signaling to CB1 and CB2 receptors in adult rostral ventromedial medulla is altered in persistent inflammation. The emergence of CB2 receptor function in the rostral ventromedial medulla provides additional rationale for the development of CB2 receptor-selective agonists as useful therapeutics for chronic inflammatory pain.
The full text and abstract of this study can be found by clicking here.
This study joins a list of dozens that have shown that cannabinoids can treat and prevent inflammation, including one released just last month in the FASEB Journal which found that cannabis may treat chronic inflammation.
Next postWishing They Would JUST DO IT!!!


Open issues and pull requests in Gitpod.
Gitpod is a one-click online IDE for GitHub. It can be started on any GitHub URL by prefixing it with gitpod.io#. Gitpod Bot generates such links for issues and pull requests and post them as comments.


text:
Q: Reactive forms: Count all formControls in a formGroup I've been doing a lot with reactive forms now and really like the concept of it.
However, I'm wondering if there's an easy way to count all formControls in a formGroup, or do I have to iterate over that?
I have a complex nested formGroup structure with 6 or 7 layers, so that would save me a bit time.
Any hint is welcome :)

A: You can do it recursively.
const countControls = (control: AbstractControl): number => {
  if (control instanceof FormControl) {
    return 1;
  }

  if (control instanceof FormArray) {
    return control.controls.reduce((acc, curr) => acc + countControls(curr), 1)
  }

  if (control instanceof FormGroup) {
    return Object.keys(control.controls)
      .map(key => control.controls[key])
      .reduce((acc, curr) => acc + countControls(curr), 1);
  }
}

Example usage:
@Component({
  selector: 'my-app',
  templateUrl: './app.component.html',
  styleUrls: ['./app.component.css']
})
export class AppComponent {
  fg: FormGroup;

  constructor(private fb: FormBuilder) {
    this.fg = this.fb.group({
      two: this.fb.group({
        three: [''],
        four: [''],
        five: [''],
      }),
      six: this.fb.group({
        seven: [''],
        eight: [''],
        nine: this.fb.group({
          ten: [''],
          eleven: this.fb.array([
            this.fb.control(''),
            this.fb.control(''),
            this.fb.control(''),
          ])
        }),
      }),
    });

    // prints 14
    console.log(countControls(this.fg));
  }
}

Live demo

A: The property controls of FormGroup is an object. To count its keys you could easily do something like:
Object.keys(yourFormGroup.controls
If have have more than one FormGroup you should anyway iterate over them.


They come in various sizes, shapes and formats and are a useful way of presenting a list of information to users. Frequently found in forms, the drop down menu is versatile. And, in Justinmind, you can make it yourself.
In this post, we'll go over the pros and cons of drop down menus plus how exactly to create your own. Let's get into it.
Once you've download Justinmind, open it up and select a web prototype. You can set your own dimensions.
In our example, we're designing a drop-down menu for a portfolio website – very useful to know for when it comes to creating your own as most websites will have a top navigation menu with drop downs.
To do the images and the text for the website, simply drag the image widget onto the canvas, resize it and double click it to add your own image.
There's tons of websites available with good, royalty-free imagery, such as Unsplash, or alternatively have a peek at the post we wrote on free UX design resources.
You can use the text widget to place the text on your page where you desire.
You can integrate your interactive prototype with Google Fonts – which is great if you want to escape the confines of system default typefaces.
Create drop down menus in your prototypes. Download Justinmind.
Now the fun stuff – the drop down menu. In our example, you'll see a standard navigation menu where users can make their way around the portfolio site.
You could recreate this using simple text boxes… but there's a more powerful way to go about it.
First, we'll create the main menu, which we will attach drop down options to. In our example, we used a text table widget and made it 1 row long with 5 columns. Replace the default text in each cell with your main menu options. In our example, we have Home, Portfolio, Services, Clients and Contact.
Next, we'll need to create the drop down options for each main menu option, using an additional text table widget for each drop down selection.
In our portfolio drop down there are 3 navigation options: Corporate Identity, Brochures and Flyers and Photography. Drag the additional widgets to the canvas. In the properties tab, adjust the number of rows and columns, as well as the menu text.
Even though the drop down menus are showing in your interactive prototype, once we add Events and simulate the prototype, you'll see they'll disappear.
To bring the menu to life, we'll use Events. Click on the cell in your main menu option you wish to make interactive (so that the user can navigate its drop down options) and go to the Events palette. In the example, we click the text cell 'Services' and add events to that.
In the Events palette, use an 'On Mouse Enter' and 'Show' event, selecting so that when the cursor glides over the text cell, the drop down menu will appear.
Add another Events, this time 'on Mouse Leave' and 'hide' so that the menu disappears when your cursor isn't above the text cell.
In the Events palette, there is a link to add a condition. Click this and in the logic section add a 'NOT' button. In the screens section, click the element you wish to add the condition to. In the drop down menu click 'is visible'. What this does it hide the element when you're not clicked on it. You can repeat these steps for the other text cells.
Now all you need to do now is simulate and you'll have your drop down menu.
Creating drop down menus in Justinmind is easy. Download now.
What is a drop down menu?
The drop down menu has been with us for some time. It would be hard to imagine a world without them, such is their ubiquity. But are drop down menus all they've cracked up to be? Is it true that drop down menus can be a UX design nightmare? Let's look.
One of the biggest benefits of using a drop down menu when you're designing a website or mobile app is that most of us are familiar with them. It feels as though they've been with us since the dawn of time, but their longevity only adds to their utility.
This shouldn't be overlooked; consistency and standards are a popular user interface heuristic. If you decide to use something in lieu of a drop down menu when a drop down menu is expected, then such a decision could seriously impair the overall UX design. And nobody wants impaired UX design. While you here, don't miss out on navigation design – it'll keep you up to speed with everything you need to know.
A mega menu, another type of drop down but larger in size, shows users many possible navigation options. Within such a menu, a user can get a quick glance of the overall informational architecture of a website – especially if the menu is broken down into different categories.
Drop down menus can also be visual. There is nothing to say that a drop down menu must solely be text. There are many websites, and more commonly ecommerce sites, which use visuals to entice a user as well as highlight differentiation of products and services.
Whichever UI element or UX design decision you make inevitably comes with critique. That's not a bad thing, it's UX design best practice to analyze decisions and test them.
Drop Down menus are no different. There is much debate to be had about their efficacy. But just what are some of the downsides to adopting a drop down menu in your design?
Ideally, you need to take a Goldilocks approach to dropdown menus. What do I mean by that? Well, when you stuff a drop down menu with more than 15 options, it can be too much information for the user to handle. Too few and you could be making the user click more than they really need to, possibly resulting in higher bounce rates. Getting it just right might involve changing tactics.
For example, imagine you're asking someone for their gender. There are normally 3 options: male, female and other. To put this information in a drop down menu, instead of using radio buttons, obligates the user to click multiple times. Not world-ending, but still important to be aware of. Many small errors like this can culminate in an exhaustive and disagreeable user experience.
Poorly designed drop down menus are also a dime a dozen in web design. How many times have you gone to a website, clicked a drop down menu and struggled to keep it from disappearing?
A large drop down menu needs to be able to account for smaller screens, specifically mobile and tablet screens. Often a drop down menu will not fit on a small screen, disappearing because it's too narrow a space to display all the options. But, this can be remedied with creating mobile and responsive designs from the get-go.


text:
Alpha Music Empire ist ein Rap/Hip Hop-Independent-Label, das 2016 vom deutschen Rapper Kollegah gegründet wurde.

Labelgeschichte
Am 11. Dezember 2015 machte Kollegah mit seinem Album Zuhältertape Volume 4 seine letzte Veröffentlichung unter dem Label Selfmade Records, bei welchem er seit 2005 unter Vertrag stand.

Im März 2016 gründete Kollegah Alpha Music Empire als sein eigenes Musiklabel und gab als erstes Signing den Rapper Seyed bekannt, dessen Debütalbum Engel mit der AK am 3. Juni 2016 erschien. Das Album schaffte es auf Platz 3 der deutschen Album-Charts.

Am 2. September 2016 kündigte Kollegah Imperator an, welches sein erstes Album im eigenen Label ist. Imperator erschien am 9. Dezember 2016 und erhielt eine goldene Schallplatte in Deutschland.

Das zweite Album von Seyed Cold Summer erschien am 18. August 2017 und erreichte Platz 4 der deutschen Album-Charts.

Anfang September 2017 kündigten Kollegah und Farid Bang das Album Jung, Brutal, Gutaussehend 3 an. Es erschien am 1. Dezember 2017 über Banger Musik, dem Label von Farid Bang, und Alpha Music Empire. Es landete auf Platz 1 der deutschen Album-Charts und erhielt im April 2018 Platin für 200.000 Verkäufe, sowie eine goldene Schallplatte in Österreich für 7.500 Verkäufe.

Im Juni 2018 bezahlte Kollegah eine Kaution in Höhe von 40.000 Euro für den Rapper Jigzaw, welcher sich zu dem Zeitpunkt noch im Gefängnis befand, und als neues Signing bekannt gegeben wurde. Am 15. Juni 2018 erschien sein Song Realtalk Unchained über Alpha Music Empire. Sein Album Post Mortem erschien am 31. August 2018 und erreichte Platz 14 der deutschen Album-Charts.

Der Rapper Gent veröffentlichte am 13. Juli 2018 den Song Die Straße lebt und gab bekannt, nun bei Alpha Music Empire unter Vertrag zu stehen.

Es ist anzumerken, dass wie bei z. B. Optik Records zwei Vertriebsverträge existieren. Für Kollegah wird über Warner Music vertrieben, für die anderen Künstler wird über Groove Attack vertrieben.

Am 7. Januar 2019 gab das Label bekannt, dass der Vertrag von Seyed nicht verlängert wurde.

Künstler
 Kollegah (seit 2016)

Ehemalige Künstler
 Seyed (2016–2018)
 Jigzaw (2018–2019)
 Gent (2018–2019)
 Asche (2018–2021)

Künstler im Umfeld des Labels
 Noir (2018–2019)

Liste der Veröffentlichungen

Alben

Singles

Einzelnachweise

Gegründet 2016
Independent-Label
Hip-Hop-Label
Kollegah
Musiklabel (Rheinland-Pfalz)
Stromberg (Hunsrück)
Unternehmen (Landkreis Bad Kreuznach)

redpajama_set_name: RedPajamaWikipedia


On May 29, 1973, popular and iconic Republican Governor Tom McCall, famous for his environmental advocacy and anti-development rhetoric ("I urge them to come and come many, many times to enjoy the beauty of Oregon. But I also ask them, for heaven's sake, don't move here to live."), signed into law Oregon's transformational land use legislation that made virtually every land use decision subject to review by state agencies.
"Credit expansion and inflationary increase of the quantity of money frustrate the common man's attempts to save and to accumulate reserves for less propitious days." Ludwig von Mises, in Human Action.


listening to our music brings him closer to me.
I would sing. My two brothers, Mike and Gregg both played guitar, and were my inspiration for learning to play that instrument.
him for allowing me to use his music. We performed together in Memphis, Tennessee in November, 2003 at Cafe Francisco.


ALLIE MAE, INC. is an entity registered at California with company number C0306260. Company is incorporated on 13th July 1955. Current status of the company is FTB SUSPENDED.
Do you know this company? Do you have positive or negative experience with ALLIE MAE, INC.? Rate the company and help other users.
ALLIE CRAWFORD COTTON CO., INC.


I do wish we could all just agree on the 'games' part of the catch-all moniker: "The Games Industry".
When I see, and I often do, headlines such as '…game sales drop by 20%' or 'Game sales up by….' then I click through only to be disappointed to see the article is about 'traditional' game sales. And traditional always means boxed product.
It's unfortunate that so many of us still think in this way.
A game is a game is a game and the people who make games are all game developers. Likewise… people who play games are all gamers. We're all parts and players in this, frankly, wonderful industry.
Sitting on public transport looking around you'll likely see people playing games. Sitting in a café you'll likely see people playing games. Why aren't these games counted as equal, why are they not welcomed as part of the ecosystem?
The same goes for the people playing the games. They're not commonly considered 'gamers'. Why?
I hope it's not snobbery. Perhaps it's fear.


Blowout Sale! Up to 80% off on Sets & Kits at ETCF Blog. Top brands include Bizarre.ly, Morpilot, Maniquick, DELIJIA, GERmanikure, Teamkio, FAMILIFE, JamBer, Medicool, Aooeou, SNS, Wüsthof, Timor, Pfeilring, Cammyllc, Edylia, Sally Hansen, 3 Swords Germany, & wholehealthsupply. Hurry! Limited time offers. Offers valid only while supplies last.
Sally Hansen Salon Pro Gel Starter Kit, Shell We Dance?


Occasionally, fantastic african cheetah wildlife leopard animals wallpaper ilustration can assit for us to pass through your unlucky day. The fresh, blazingly painted african cheetah wildlife leopard animals wallpaper ilustration can affect your mood and creates feeling for you to be relaxed. There are heterogeneous picks in background drawings, but you can take all as claimed by your mood and delight. Are you interested to download wallpaper ilustration, ready for unhappy days or dolorous evenings and download a set of mode altering background drawings to have for your mobile display? We have umbelievable amount of high rated, ultra high definition background drawings to selection from so that you might will be very curious in.


text:
Ers Ltt Duronto 12224 Train Schedule
Ernakulam Junction (South)(ERS) Mumbai Lokmanya Tilak Terminus (LTT)
ERNAKULAM JN ERS	 Source 0 min 21:30 1 0
KOZHIKKODE CLT	 00:52 3:00 min 00:55 2 193
Train 12224 ERS-LTT DURONTO EXPRESS runs from Ernakulam Junction (South) to Mumbai Lokmanya Tilak Terminus on Sunday Wednesday .
ERS-LTT DURONTO EXPRESS departs from Ernakulam Junction (South) at 21:30 and reaches to Mumbai Lokmanya Tilak Terminus at 18:15 . It takes 20 Hours 45 Minutes to reach from Ernakulam Junction (South) to Mumbai Lokmanya Tilak Terminus. The total distance covered by ERS-LTT DURONTO EXPRESS is 1322 kilometers.
ERS-LTT DURONTO EXPRESS passes through 6 stations in 2 days to reach from Ernakulam Junction (South) to Mumbai Lokmanya Tilak Terminus.
12224 ERS-LTT DURONTO EXPRESS has a maximum halt time of 10 minutes at MANGALORE JN . 12224 ERS-LTT DURONTO EXPRESS arrives at MANGALORE JN on 04:00 and departs at 04:10 . You can get down at MANGALORE JN to buy some snacks and refreshments.
Food Options in 12224 ERS-LTT DURONTO EXPRESS
. From which station does the ERS-LTT DURONTO EXPRESS ?
. 12224 ERS-LTT DURONTO EXPRESS starts from Ernakulam Junction (South)
. What is the time taken by ERS-LTT DURONTO EXPRESS to reach from Ernakulam Junction (South) to Mumbai Lokmanya Tilak Terminus ?
. 12224 ERS-LTT DURONTO EXPRESS takes 20 Hours 45 Minutes approx to reach from Ernakulam Junction (South) to Mumbai Lokmanya Tilak Terminus.
. Maximum halt time of ERS-LTT DURONTO EXPRESS train is 10 minutes at MANGALORE JN .
. What is the train schedule of ERS-LTT DURONTO EXPRESS ?
. ERS-LTT DURONTO EXPRESS departs from Ernakulam Junction (South) at 21:30 and reaches at Mumbai Lokmanya Tilak Terminus by 18:15.
Related train running from Ernakulam Junction (South)(ERS)


text:
Q: Apache POI module not found compilation error I'm using Apache POI 4.1.0 library to read/write Microsoft Word document. I'm using JDK 11 (java modules in play here) with module definition. My project build fails to compile with "module not found: poi.ooxml". How do I get this to work?
Apache POI FAQ https://poi.apache.org/help/faq.html#faq-N102B0 says Apache POI version 4.1.0 supports Java 11 modules, but something is off and my project fails to compile.
Java class using Apache POI
import org.apache.poi.xwpf.usermodel.XWPFParagraph;
import org.apache.poi.xwpf.usermodel.XWPFDocument;

build.gradle
dependencies {
    compile group: 'org.apache.poi', name: 'poi', version: '4.1.0'
    compile group: 'org.apache.poi', name: 'poi-ooxml', version: '4.1.0'
}

module-info.java
module x.server {
    exports com.sample.x.server;
    requires poi.ooxml;
}

I've tried using
module x.server {
    exports com.sample.x.server;
    requires org.apache.poi.ooxml;
}

I expect it to build successfully, but it fails to compile with :
Task :server:compileJava FAILED
./server/src/main/java/module-info.java:3: error: module not found: poi.ooxml
    requires poi.ooxml;
                ^
1 error
FAILURE: Build failed with an exception.


New festival announcement!! We will be playing Dark Troll Festival 2019 in the historical Burg Bornstedt, Germany. This will be our first time playing at a castle and it also has it's own Viking re-enactment camp, so this will be a special one! Saor are also on the bill, so this is definitely worth a trip over for anyone in the UK or Ireland.
HRH Vikings are raising their shield wall in Sheffield in a Valhalla celebration like no other. HRH Vikings will feature 5 mind blowing sub genres of metal namely, Battle, Nordic, Pagan, Black & Death. Expect the unexpected as we go all out to recreate a Metal Viking Saga to challenge the very foundations it will be staged upon.
HRH Vikings will be a 2 day, 2 Arena Adventure taking place @ 02 Academy Sheffield on 1st & 2nd December 2018. HRH Viking Hotels will be on the doorstep.