text:
module Apiman {

    export var ClientRedirectController = _module.controller("Apiman.ClientRedirectController",
        ['$q', '$scope', '$location', 'OrgSvcs', 'PageLifecycle', '$rootScope', '$routeParams',
        ($q, $scope, $location, OrgSvcs, PageLifecycle, $rootScope, $routeParams) => {
            var orgId = $routeParams.org;
            var clientId = $routeParams.client;
            var pageData = {
                versions: $q(function(resolve, reject) {
                    OrgSvcs.query({ organizationId: orgId, entityType: 'clients', entityId: clientId, versionsOrActivity: 'versions' }, resolve, reject);
                })
            };
            $scope.organizationId = orgId;

            PageLifecycle.loadPage('ClientRedirect', 'clientView', pageData, $scope, function() {
                var version = $scope.versions[0].version;
                if (!version) {
                    PageLifecycle.handleError({ status: 404 });
                } else {
                    PageLifecycle.forwardTo('/orgs/{0}/clients/{1}/{2}', orgId, clientId, version);
                }
            });
        }]);

    export var ClientEntityLoader = _module.factory('ClientEntityLoader',
        ['$q', 'OrgSvcs', 'Logger', '$rootScope', '$routeParams', 'EntityStatusSvc',
        ($q, OrgSvcs, Logger, $rootScope, $routeParams, EntityStatusSvc) => {
            return {
                getCommonData: function($scope, $location) {
                    var params = $routeParams;
                    return {
                        version: $q(function(resolve, reject) {
                            OrgSvcs.get({ organizationId: params.org, entityType: 'clients', entityId: params.client, versionsOrActivity: 'versions', version: params.version }, function(version) {
                                $scope.org = version.client.organization;
                                $scope.client = version.client;
                                $rootScope.mruClient = version;
                                EntityStatusSvc.setEntity(version, 'client');
                                Logger.debug("client version: {0}", version);
                                resolve(version);
                            }, reject);
                        }),
                        versions: $q(function(resolve, reject) {
                            OrgSvcs.query({ organizationId: params.org, entityType: 'clients', entityId: params.client, versionsOrActivity: 'versions' }, resolve, reject);
                        })
                    };
                }
            }
        }]);

    export var ClientEntityController = _module.controller("Apiman.ClientEntityController",
        ['$q', '$scope', '$location', 'ActionSvcs', 'Logger', 'Dialogs', 'PageLifecycle', '$routeParams', 'OrgSvcs', 'EntityStatusSvc', 'Configuration',
        ($q, $scope, $location, ActionSvcs, Logger, Dialogs, PageLifecycle, $routeParams, OrgSvcs, EntityStatusSvc, Configuration) => {
            var params = $routeParams;

            $scope.setEntityStatus = EntityStatusSvc.setEntityStatus;
            $scope.getEntityStatus = EntityStatusSvc.getEntityStatus;
            $scope.showMetrics = Configuration.ui.metrics;

            $scope.setVersion = function(client) {
                PageLifecycle.redirectTo('/orgs/{0}/clients/{1}/{2}', params.org, params.client, client.version);
            };

            $scope.registerClient = function() {
                $scope.registerButton.state = 'in-progress';
                $scope.reregisterButton.state = 'in-progress';
                var registerAction = {
                    type: 'registerClient',
                    entityId: params.client,
                    organizationId: params.org,
                    entityVersion: params.version
                };
                ActionSvcs.save(registerAction, function(reply) {
                    $scope.version.status = 'Registered';
                    Logger.info("OLD PUBLISHED-ON VALUE: {0}", $scope.version.publishedOn);
                    $scope.version.publishedOn = Date.now();
                    Logger.info("NEW PUBLISHED-ON VALUE: {0}", $scope.version.publishedOn);
                    $scope.registerButton.state = 'complete';
                    $scope.reregisterButton.state = 'complete';
                    $scope.setEntityStatus($scope.version.status);
                }, PageLifecycle.handleError);
            };

            $scope.unregisterClient = function() {
                $scope.unregisterButton.state = 'in-progress';
                Dialogs.confirm('Confirm Unregister App', 'Do you really want to unregister the Client App?  This cannot be undone.', function() {
                    var unregisterAction = {
                        type: 'unregisterClient',
                        entityId: params.client,
                        organizationId: params.org,
                        entityVersion: params.version
                    };
                    ActionSvcs.save(unregisterAction, function(reply) {
                        $scope.version.status = 'Retired';
                        $scope.unregisterButton.state = 'complete';
                        $scope.setEntityStatus($scope.version.status);
                    }, PageLifecycle.handleError);
                }, function() {
                    $scope.unregisterButton.state = 'complete';
                });
            };

            $scope.updateClientDescription = function(updatedDescription) {
                var updateClientBean = {
                    description: updatedDescription
                }

                OrgSvcs.update({
                    organizationId: $scope.organizationId,
                    entityType: 'clients',
                    entityId: $scope.client.id
                },
                updateClientBean,
                function(success) {
                },
                function(error) {
                    Logger.error("Unable to update client description: {0}", error);
                });
            };

        }])

}

redpajama_set_name: RedPajamaGithub


text:
Q: Convert a string to a float with support for different locales (English and French)? Let's say I have these similar numbers in 2 different notations, english and french

1,200.25 = english
1 200,25 = french

Is there a PHP function that can accept any of the 2 numbers and convert them to float?

1200.25 = float

A: You could use something like this:
$replacements = array("1,200.25","1 200,25");
foreach($replacements AS $replaceText):
    $replace = preg_replace("#^(.*)(?:\.|\,)([0-9]{1,})$#","$1.$2",$replaceText);
    $replaceChars = array("# #","#,#");
    $text = preg_replace($replaceChars, "", $replace);
    echo $replaceText. " got replaced by: ".$text."<br />";
endforeach;

A: Check this code:
<?php

function parse_float_locale($float_string, $locale) {
    $locale_info = array();
    switch ($locale) {
        case 'fr':
            $locale_info['thousands_sep'] = ' ';
            $locale_info['decimal_point'] = ',';
            break;
        case 'en':
        default:
            $locale_info['thousands_sep'] = ',';
            $locale_info['decimal_point'] = '.';
    }

    $float_string = str_replace($locale_info['thousands_sep'], '', $float_string);
    $float_string = str_replace($locale_info['decimal_point'], '.', $float_string);

    return floatval($float_string);
}

$str_en = '1,200.25';
$str_fr = '1 200,25';

$number_en = parse_float_locale($str_en, 'en');
$number_fr = parse_float_locale($str_fr, 'fr');

echo "Value en: $number_en";
echo "Value fr: $number_fr";

This will print:
Value en: 1200.25
Value fr: 1200.25

redpajama_set_name: RedPajamaStackExchange


Green Creek Fire Rescue was organized in 1964 as a Volunteer Fire Department to serve the community.
The first fire station was at the Green Creek School in the old agriculture building. The Green Creek Ruitan Club helped to start the fire department.
the new fire station was built on the corner of Green Creek Dr and NC Hwy 9 where it still sits today. This station now serves as the headquarters of operations for Green Creek Fire Rescue.
a substation was built on Chesnee Rd to help serve the southeastern area of our district.
Green Creek Fire Department started providing Medical First Responder services to the community.
Green Creek Fire Department also added a BLS or Basic Life Support ambulance to our fleet to better serve our citizens.
We became Green Creek Fire Rescue. We are progressing with the needs of a growing community to also provide more services related to rescue.
We currently have an ISO rating 6/9E. Property owners within 5 road miles of either station are within the protection class of ISO 6.
As you can see from our Call statistics we jumped up 99 calls from our previous year, With this growth we have began staffing two personnel to our main station from 8-5 when most of our volunteers are at work, with this we have improved our AVG call response time from 10:11 to 6:11 which may not seem like a long time, but when you or a loved one is in need it can feel like a eternity.
Even though GCFR has paid staff we are always looking for Volunteers if you are at all interested in becoming a FireFighter,Emergency Medical Technician Or a Rescue Tech please do not hesitate to stop by our fire house or call us (828-863-2100) we are always excited to have new faces from our community at our station.


Earlier this year, Assembly Republicans put together a list of priorities that would serve as the foundation of a free-market based cap-and-trade program to benefit Californians and their families. On Monday those priorities made history in California as we successfully extended the cap-and trade-program with a bi-partisan vote.
Given the state of our nation, and the fact 80 percent of Californians — and 50 percent of Republicans — not only consider the environment one of their primary concerns but also view climate change as a real threat to the state, we are making the right call in representing you — our constituents.
This program secures several long-sought Republican victories, including repealing the fire prevention fee, saving Californians over $16 billion in taxes and regulations, and additional funding to university programs for the research and development of new energy technologies. This legislation saves jobs, and it supports the industries that provide those jobs.
Republicans were not just casually supporting this bill. After countless negotiations with the governor, industry groups, taxpayer associations and community groups, Republicans have finally attained an equal seat at the legislative table.
To echo the California Manufacturers Association, the California Chamber of Commerce, and countless other groups that share the common interest of the taxpayer, a free-market based cap and trade program is much better than a costly "command and control" alternative.
To put it bluntly, the alternative to extending California's cap-and-trade program is a far costlier command-and-control regulatory scheme that would lead to higher energy prices for consumers and businesses.
This market-based solution serves both needs: it relieves the impending financial burden on the middle and lower class, and it lets California work towards a better environment.
We have successfully molded an effective and efficient cap and trade program while protecting California families and ensuring sensible climate goals, starting with stopping unneeded and damaging regulations.
Take a look on what's going on around us in the economy. I am proud to stand with Republican Assembly Leader Chad Mayes and my colleagues to implement a program that will ultimately be adopted nationwide.
Assemblyman Rocky Chavez, a Republican, represents the 76th District, which stretches from Encinitas along the coast to the Orange County border.


text:
West Kent Leader Grant Programme
Local Action Group
Projects Supported
The last West Kent LEADER programme 2006 - 2013, awarded over £1.25 million grant funding to 62 projects which generated over £3.4 million investment into West Kent. A new Local Development Strategy was developed through 2014 and has successfully secured further funding for West Kent, starting in 2015.
A wide variety of applicants were supported with grants ranging from £587 to £55,350, including 3 new business start ups and over 35 jobs created. Projects included farming and forestry business support and diversification, tourism ventures, rural business expansion and local community services.
Examples of some of our projects:
A collaborative venture between three farmers, who had diversified into lavender production, was to purchase specialist equipment from abroad to harvest the crop and ensure the best oil yield can be obtained from the flowers. Sharing the capital expenditure and the assistance of LEADER funding, helped make the project viable and enabled the partners to also provide a contract harvesting service to other existing lavender growers.
Following the closure of the Village stores in 2011, a temporary shop was opened in a shipping container run entirely by volunteers while a permanent solution was sought. Planning permission was obtained and funds raised through the sale of shares to local residents. The award of a grant from West Kent LEADER ensured that the local community now has a shop serving locally produced foods, a post office and community hub with small café area.
Founded in 2004, the Westerham Brewery Company brought brewing back to the historic town of Westerham after the closure of the Black Eagle Brewery in 1965. The micro-brewery, producing craft beer for the local market, was looking to expand and LEADER funding helped towards increasing fermentation and storage capacity and improved efficiency with a new malt system, elevator and cask racking machine.
The purchase of two second hand charcoal retorts, the construction of two new retorts and the purchase of ten steel storage bins was made possible with a LEADER grant enabling the Tregothnan Estate to start the in-house production of charcoal. Following the retirement of the external contractor, this enabled the estate to continue the production of local charcoal utilising the timber from the estate woodlands and using the existing estate labour.
Mereworth Estate is an expanse of ancient woodland with a large diversity of plant and animal life carefully managed by a woodland team led by a father and son with a combined 75 years service with the estate. The project was to purchase a new timber trailer and crane to reduce the number of journeys required to extract the coppiced wood in its unprocessed form from the woodland.
In January 2012 after a series of cuts in the price they were receiving for their bulk milk, the Bastable family decided to add value to the milk from their dairy herd and diversify into making cheese and ice cream on the farm. LEADER grant funding helped in the purchase of the cheese and ice cream making equipment as well as contributing to the website and marketing of the produce.
Chiddingstone Castle can be traced back to the early 16th century and has been owned and lived in by an eclectic mix of people and families. The building is currently managed by Trustees who sought funding from LEADER to upgrade the car park, which is also used as a village resource, install brown Tourism signs to direct visitors to the castle and re-decorate a room to be used as a village archive facility.
West Kent LEADER Programme
westkentleader@sevenoaks.gov.uk

redpajama_set_name: RedPajamaCommonCrawl


text:
Can LSU Hang with Georgia in SEC Championship Game?
Published: Dec 1, 2022
LSU will look to pull off its second massive upset of the season when it heads to Atlanta to meet SEC East champ Georgia in the SEC Championship game at Mercedes-Benz Stadium. Kickoff is slated for 4 p.m. ET on Saturday.
The Tigers are currently 17.5-point underdogs at most sportsbooks, including DraftKings, BetRivers and PointsBet.
On Nov. 5, LSU knocked off Alabama in overtime as a 13.5-point home underdog. It's hard to say whether that means it can pull another big upset this weekend, but it might make the Tigers a good bet to cover the spread.
Sign Up Today with PointsBet and Get 2 Second Chance Free Bets Up to $2,000
Plenty for Tigers to Play For
Prior to the Tigers' loss to Texas A&M last week, they appeared to have a chance to make the College Football Playoff. An 11-2 record (had they taken care of both A&M and Georgia), an SEC title, and a win over Georgia, would have at least put them firmly in the conversation. But while that ship sailed after LSU's defense gave up 38 points in the loss to the Aggies, there's still plenty for Brian Kelly's team to play for on Saturday.
In fact, that's likely an understatement after LSU was picked to finish fifth in the SEC West in Kelly's first season in Baton Rouge. Considering those expectations, a win over Georgia would give LSU one of the most successful seasons of any team in college football, even if it would not quite mean a CFP berth.
How does LSU's offense match up with Georgia's defense?
Despite losing a ton of talent from the historically strong defense they fielded a year ago, Georgia once again boasted the best defense in the country this season, according to ESPN's SP+. That unit started the year by holding Oregon to just three points, and it also suffocated Tennessee's high-flying offense in the Bulldogs' 27-13 win over the Vols.
Oregon (whose offense was the fifth-best in the country, according to SP+) and Tennessee (SP+'s No. 1 offense) scored at will all season against almost every team besides Georgia this season. But they combined for just 16 points and 602 yards against the Georgia D coached by Kirby Smart and Will Muschamp and led by cornerback Kelee Ringo and defensive tackle Jalen Carter.
LSU's offense (SP+ No. 37) was humming during a three-game stretch in October and November that included high-scoring wins over Florida (45-35), Ole Miss (45-20) and Alabama (32-31 in OT). But QB Jayden Daniels and Co. struggled in a 13-10 win over Arkansas on Nov. 12, and in last week's loss to Texas A&M.
Daniels, who ran for 824 yards and 11 touchdowns this season, is battling an ankle injury he sustained against the Aggies, making the task of scoring on Georgia that much more difficult. Even with a healthy Daniels, it would be hard to imagine the LSU offense (No. 37 in SP+) doing a lot of damage. With their QB hobbled, the Tigers will almost certainly struggle to score more than 20 points or so. That means the LSU defense will have to be lights out to give their team a shot.
Revisiting the Rivalry: The Top 5 LSU-Alabama Games Prior to This Season
How does LSU's defense match up with the Georgia offense?
Statistically, Georgia is not nearly as dominant offensively as they are on defense. The Bulldogs offense, led by veteran QB Stetson Bennett, finished the regular season ranked just 26th in SP+ thanks to a few pedestrian scoring outings. Those included a 27-point output against Tennessee, though the biggest reason for that was likely the fact that Georgia led 24-6 at halftime. Still, there were other times this season, including against Missouri (Georgia won that game 26-22) and Kentucky (UGA won 16-6) when Georgia's offense sputtered a bit.
Georgia's offense boasts impressive depth
Looking at Georgia's offensive talent, though, makes you wonder if the occasional underwhelming effort had more to do with overlooking an opponent than anything the defense did to stifle Georgia. Bennett's numbers only look average at first glance because he doesn't throw the ball as many times per game as the stars at the position. His accuracy (his completion percentage this year is over 67%) and efficiency (an impressive 8.6 yards per attempt) speak to his effectiveness, even if his 16-to-6 touchdown-to-interception ratio leaves something to be desired.
Georgia's ground game was outstanding all year. Four running backs logged at least 56 carries and averaged 4.8 yards per carry or better for a rushing attack that piled up 35 touchdowns. Top backs Kenny McIntosh and Daijun Edwards combined for more than 1,200 yards rushing and 15 touchdowns, with Kendall Milton chipping in six more rushing TDs and Bennett scoring seven times on the ground.
Georgia's pass catchers include two of the most gifted tight ends in the country in Brock Bowers (who led his team in receptions, receiving yards and receiving TDs) and 6-foot-7, 270-pound Darnell Washington (16.1 yards per catch).
In the Dawgs' biggest games this year, those weapons came through – Georgia had 28 points at halftime against Oregon, 24 at halftime against South Carolina and 28 at the break against Florida.
Will the LSU defense rise to the occasion?
LSU's defense (SP+ No. 23) had its moments this season, most of which involved defensive end BJ Ojulari or star freshman linebacker Harold Perkins Jr. (59 tackles, 7.5 sacks).
4⃣ sacks
2⃣ forced fumbles
Harold Perkins Jr. is a PROBLEM 😤 @LSUfootball pic.twitter.com/KxSOEvdC3f
— SEC Network (@SECNetwork) November 12, 2022
That unit got enough stops to secure the win over Alabama, held Florida State to 24 points in the season opener, and played well in wins against Mississippi State, Ole Miss, Auburn and Arkansas. Still, a group that gave up 35 to Florida and 38 to Texas A&M last week, including 21 in the second half, seems unlikely to get enough stops against Georgia.
Can LSU Cover The 17.5-Point Spread?
For all the reasons listed above, Georgia should win this game comfortably. However, given the Dawgs' tendency to race out to big halftime leads and then salt games away in the third and fourth quarters, 17.5 points feels like too many for Georgia to lay. With that in mind, take LSU to just barely cover the spread.
AP Photo/Sam Craft


First Presbyterian and Trinity Lutheran churches host a live animal petting stable, manger scene photo booth, carolers, hot chocolate, coffee and gifts. Santa also rides in on the CdA Fire Dept.'s vintage truck to meet children, take photos and collect canned food donations.


Sun Star Newspaper. TEAM Cebu Y101 FM 's Warren Davadilla leads the over-all King of the Mountain (KOM) after Stage 4 of the 2013 LBC Ronda Pilipinas, which started and ended at the Plaza Independencia yesterday.
The 134.2-kilometer Stage 4 had three KOM Stages and Davadilla won two.
Davadilla, the Marlboro international champion 1998, also secured the fourth spot in the individual stage classification after crossing the finish line in 3:45:09. Stage 4 was topped by Harvey Sicam of Roadbike Philippines/RTS-RPR in 3:45:02. Ryan Tugawin of Team Enrile got second place in 3:45:04, while Rey Martin was third in 3:45:04.
"It was a very rough and tough race, we are glad we were able to pull it off. Another challenge awaits us tomorrow (today)," the 33-year-old Davadilla said.
In the over-all KOM classification Davadilla earned a total of 10 points and will be wearting the white jersey. He is followed by teammate Marvin Tapic at nine points, while Rudy Roque of American Vinyl/LPGMA-AVL is third with eight points.
Meanwhile, the peloton almost got lost after a signage directing the group to pass through the Mantalongon- Barili route was stolen, causing the group to take the wrong turn to Sibonga after reaching the Carcar rotunda.
According to race director Rick Rodriguez, someone took the signage but it only took them a few seconds to realize they got the wrong route and stopped the group and got back in the right track.
In the last seven kilometers towards the finish line, Tapic slowed down and left the breakaway group as he wasn't able to keep up.
"Naluya nako kay nahutdan ko og supply. Laspag pa kaayo ko ron, but I hope na maka cover ko and will be on top of my condition as we race for Stage 5,"said Tapic.
Team manager Amis Urgel said that the mountain climb is Tapic's specialty and he hopes that his team will take advantage of their familiarity with the route.
Stage 5, considered as the "killer stage," covers a 156.8 kilometers from Lapu-Lapu City to the northern Cebu.
Today, motorists going to the airport are advised not to use the first bridge to avoid traffic. Half othe road from the foot of the Marcelo Fernan bridge up to the Lapu-Lapu City hall will be closed from 8:40 a.m. to 9:10 a.m.


text:
Q: Select Maximum value from a table field with criteria This gets the maximum number from the Voucher_Number field of Table tblInvoiceLog
I want to get the maximum number but only where the field Source in the same table is equal to Me.Source.Value
I am not sure how can I add this condition please advise:
CODE:
Private Sub Source_AfterUpdate()

    Dim rs As ADODB.Recordset, MyVal
    Set rs = New ADODB.Recordset
    rs.Open "SELECT MAX(Voucher_Number) from tblInvoiceLog", CurrentProject.Connection
    rs.MoveFirst
    MyVal = rs.Fields(0).Value
    Me.Voucher_Number.Value = MyVal + 1
    rs.Close
    Set rs = Nothing

End Sub

A: You should add a WHERE clause to your SQL query
Private Sub Source_AfterUpdate()

    Dim rs As ADODB.Recordset, MyVal

    Dim SQL as String

    Set rs = New ADODB.Recordset

    ' If Source field is STRING type
    SQL = "SELECT MAX(Voucher_Number) from tblInvoiceLog WHERE [Source]='" & Me.Source.Value & "'"

    ' If Source field is NUMBER type
    SQL = "SELECT MAX(Voucher_Number) from tblInvoiceLog WHERE [Source]=" & Me.Source.Value

    rs.Open SQL, CurrentProject.Connection
    rs.MoveFirst
    MyVal = rs.Fields(0).Value
    Me.Voucher_Number.Value = MyVal + 1
    rs.Close
    Set rs = Nothing

End Sub

A: Private Sub Source_AfterUpdate()
Dim rs As ADODB.Recordset, MyVal
Set rs = New ADODB.Recordset
rs.Open "SELECT MAX(Voucher_Number) from tblInvoiceLog where source="&me.source.value, CurrentProject.Connection
rs.MoveFirst
MyVal = rs.Fields(0).Value
Me.Voucher_Number.Value = MyVal + 1
rs.Close
Set rs = Nothing

End Sub


text:
Q: How to use tiles insert attribute other than layout page tiles-definitions.xml
<definition name="layouts" template="/WEB-INF/jsp/layout/layout.jsp">
    <put-attribute name="header" value="/WEB-INF/jsp/layout/header.jsp"/>
    <put-attribute name="onlyForViewJsp" value="/WEB-INF/jsp/view1.jsp"/>
</definition>

<definition name="*/*" extends="layouts">
    <put-attribute name="body" value="/WEB-INF/jsp/view.jsp"/>
</definition>

view.jsp
<jsp:include page="./view1.jsp">
    <div>....</div>

How to replace jsp:include with tiles.
Or is their any possibilities to use below code inside view.jsp:
<tiles:insertAttribute name="onlyForViewJsp"/>

A: Only way, that I know for this is split view.jsp on two pieces (for example view_start.jsp and view_end.jsp) and in layout use tiles:insertAttribute three times: for view_start.jsp, view1.jsp and view_end.jsp.
But, let me ask, why do you need to replace jsp:include with tiles? Is it bring some benefits?


I enter the web site from the home page (www.tableausoftware.com) and log in. I then select Support >> Forums and am taken to the Forums site. I am NOT logged in. I click on the "log in" link at the top of the page and there's some web page 'shuffling' and I'm suddenly logged in. Seems like a miscommunication between the two pages (main page and forum page).
I was able to duplicate this. I checked some product keys on the customer portal website, logged out, and was brought to the Tableau home page. I logged in (FYI, my corporate and forum log-ins are different). I then selected Support >> Forums and was taken to the Forums page but the screen indicated that I was a Guest. I only clicked the log in link, the screen reloaded, and then I was logged in.


Usually custom maps are distributed in a compressed archive. The archive normally contains a folder you have to simply extract to your "usermaps" folder inside your "Call of Duty 4 - Modern Warfare" main directory.
Copy them into a folder called "mp_mymap" inside your "usermaps" directory.
At first you need to know that theres a mod required to play custom maps.
To use custom content the guys from Infinity Ward created a mod called "ModWarfare".
But you dont need to download ModWarfare as it is already included into the game.
Usually mods are distributed in a compressed archive. The archive normally contains a folder you have to simply extract to your "Mods" folder inside your "Call of Duty 4 - Modern Warfare" main directory.
Copy them into a folder called "mymod" inside your "Mods" directory.
Most mods include a set of configuration files (*.cfg). Usually mods come pre configured so you dont need to change those files. But if you want a unique kind of gameplay have a look at them - because thats what mods are all about.
I am going to introduce selected mods here in future and their configurations.
1) Open COD4 multiplayer (iw3mp.exe).
2) Search for a button called "Mods" in the main menu and select it.
will load the map mp_oldschool from your usermaps directory.
If you want to play these maps with friends on Garena the easiest way is to start a listen server. As usual start your listen server from the COD4 multiplayer main menu while you have a Mod selected and use the console commands to switch to the map and gamemode you like to play.
Since patch 1.5 map *.iwd files are only allowed to contain files with the extension *.iwi , *.wav , *.mp3. If there are other files inside a map *.iwd file your server will suffer different problems like broken maprotations, random restarts and crashes and other unpleasant random behaviour.
Some websites clean their *.iwd files before publishing them others dont do. So you better check every map *.iwd you download before using it on your server. All *.iwd files included in my Map Packs have been cleaned.
2) Drag and Drop or manually open the *.iwd file you like to clean with one of the above programs.
4) Save the cleaned *.iwd file by simply closing the program.
If you already setup a dedicated server with your own server config and you want to offer high speed download to your players you need to install a so called redirect.
A redirect is a folder on your webspace thats linked to your COD4 server where can you store all the maps and mods. This way you can take alot of load of your server as well as offer your players a high speed download of all required files.
Upload the content of the mods and usermaps folder from your gameserver to your webspace.
have a submit form (registration required) so you can add new files to their repository.


Working with me is a fun, explorative journey! Together, we will bring the personality of your home to fruition as I interpret your style through my passion for color, texture, pattern and shape while at the same time keeping your living space comfy and livable. I bring fresh accents and unconventional ideas to the table, of course with your veto power, adding the perfect amount of charm, self-expression and balance to each room and living space. Take a look at some of my designs with pointers about the "house candy" in each project.


Interests, Pastimes & Hobbies: I'm back!
Harlow everyone, sorry for the long disappearance. Nope, I haven't been anywhere, just a lil busy with stuffs surveying on new hp. Neh, just a budget one without 3G is more than sufficient for me. Also, my eyes're getting all watery due to long PC usage. So, I make myself look away as much as I can when I'm not working.
That's the tracking map ... I'm being redundant, am I not?
And these...are 2 pairs of ladies' feet after the adventure. The lady on the left ignored my repetitive warning on her footwear. Slippers are indeed a no-no for places with high water level and slippery rocks(though mostly gravels here). Suitable footwears should be either shoes or strapped sandals. One can easily slip and fall chasing after their float-away slippers. Fortunately, that didn't happen. She only ended up with one slipper and a sock contributed by a good Samaritan. In fact, she walked in these right from somewhere near the beginning of the 4 hours' adventure harrowing the rough gravels and muddy grounds.
The lady with long pants apparently did not expect the shoes she sacrificed expired so much earlier in the adventure. The soles came off creating an innovative jaw-like footwear. During the trip, again this good Samaritan helped to tie plastic strips to salvage them. Yes, it did came loose, but he stayed close by and retied them for her. This made me ashamed of myself for just being a bystander. Hehe..
Hahaha..I'll leave you to guess.
I'm beginning to picture you observing feet and figure out who.
want to exchange link? lemme know, k?
Is it? Ok, I'll check and fix it.


ShopoLance.com lets the shoppers to choose the best available Paisley Print Tank. Our goal is to make your shopping experience easy and pleasant.
ShopoLance.com provides a fundamentally better way for consumers to shop and allows consumers to search for Paisley Print Tank across the leading stores at the same time.
K2Forums.com reviews and demonstrates Low Country Hydro Paint overview and paint application.
ShopoLance.com is your premier resource for shopping & gift ideas for everyone. We compare prices of 100+ online stores and collect shopping details for every gift: shop for Paisley Print Tank gift ideas from clothes to electronics at ShopoLance.com.
© ShopoLance.com - 500 000+ Items For Special Prices: Paisley Print Tank Price Comparison, Coupons, Stores.


TrakPower TK955 Digital Solder Station 60 Watt Iron And Stand.
Digital LED display shows selected temperature, heating status and operational alerts.
Simple push-button controls adjust heat in precise 1° increments.
Security key locks in selected temperature, preventing accidental changes.
Holds selected temperature within 1.8° F (1 deg. C) while idle.
Includes chisel and pencil soldering tips.


The two visitors were given a cold reception at the Garden Manor, an elegant home with a history of gracious hospitality.
But the pair quickly warmed to the place anyway.
Al Waddell and Allen Baker visited the century-old three-story Victorian house at N. 20th and E. Long streets Jan. 17.
''It was 5 degrees, and there was no heat in the house,'' Waddell said.
The cold, unimpressive kitchen they first entered did not enthuse the men, who were looking for a house with potential grandeur. Twice before they had lost out on their attempts to buy old mansions along E. Broad Street in the Olde Towne neighborhood just east of Downtown.
Opulence and exquisite details abounded throughout the house. Each room, with 10-foot ceilings, offered a variety of hand-carved woodwork, wood-paneled walls, French doors, plaster crown moldings, stained-glass windows, marble fireplace mantels and unusual features such as an oil painting permanently framed into the wall above a fireplace.
With the house, Baker and Waddell acquired a significant part of Columbus and neighborhood history.
The mansion was built by a doctor who pioneered medical X-rays, and among its guests were Duke Ellington and a number of other American jazz greats.
Although they have lived in the house less than 10 weeks, Waddell and Baker are ready to share its unique features with the public during the Olde Towne Historic Home, Garden and Renovation Tour on May 18.
The tour will give visitors a ''before'' view of a renovati on project, Waddell said. People can return in a year or two for the ''after'' version.
Much of the original interior had been repaired, reconditioned and preserved during 25 years by the previous owner.
Waddell and Baker replaced the furnace and central air conditioner. They returned the 92 sections of stained glass to the ceiling of the 500-square-foot conservatory. The pieces had been stored in a bedroom after they were removed in 1974 during a roof repair. The men also have launched the renovation of the brick building behind the house where the original owner had his medical practice.
Baker has designed a formal garden, which is being started in the brick- walled back yard.
Although the house has not been a private residence for more than 50 years, most of the original interior features had been preserved.
Unlike many of Columbus' Victorian homes, this one had not been divided into apartments or office suites, Baker said. The house served a variety of uses, including a social club, a day-care center and an African-American cultural arts center.
''It was a beautiful place for social events,'' Waddell said.
The dining-room wall panels and woodwork are mahogany, and the ceiling retains its original in-set panels. Above the fireplace is a cast plaster mantel with a large oil painting framed by the plaster moldings.
The grand room boasts cherry wainscoting, elaborate millwork and twin fireplaces with marble mantels imported from France. Above each fireplace is a cherry panel with drapery swags carved into the wood.
Baker and Waddell said they will replace the dozen wall sconces in the room with ones more in tune with the Victorian decor.
The stairway leading to the second floor is graced with bronze posts and spindles and a 10-foot-tall arched stained-glass window at the landing.
The upstairs hallway walls are covered with what appears to be linen material that was set into wet plaster. It is seamless and has not loosened anywhere, he said.
The guesthouse has ornate details of leaded and stained-glass windows and fireplaces and a ceiling decorated with intricate designs molded into the plaster.
The house and office were built between 1892 and 1900 for Lewis M. Early, a physician, inventor and businessman. Early was a pioneer of medical radiation and developed a process of recording X-ray images on paper.
To reassure his patients of the safety of radiation, Early would sit with them during exposures, which could last from 30 to 90 minutes, Waddell said. The repeated exposures eventually led to a long bout with cancer and his death in 1912.
His death merited a front-page story in The Dispatch. Early was eulogized as a martyr to medical science.
From 1940 through 1943, the house was leased and operated as an elegant social club for the thriving black business community. It was the site of wedding receptions, bridge parties and teas, Waddell said.
It also was a bed-and-breakfast for black entertainers, including Ellington, Count Basie and Cab Calloway. Most Columbus hotels were not open to blacks at the time.
Waddell said he has no proof, but he likes to speculate the 1900 Steinway piano in the conservatory may have been graced by Ellington's touch.
A religious organization later used the house as a day-care center and missionary residence. In 1974, the late Marie Madry bought the house and began a long-term restoration and preservation effort of the building. She revived the Garden Manor name for the African-American cultural arts she founded in the building.
Waddell and Baker said they appreciate Madry's preservation efforts.


text:
Houston Texans Drive- In Watch Party
Registrate para ganar
WEB- Houston Texans Drive-In Watch Party
For Houston Texans Drive-In Watch Party Contest, enter between 12:00 am Central Time ("CT") on September 5, 2020 through 11:59 pm CT on September 7, 2020 by going to https://klol.radio.com/contests, clicking on the Houston Texans Drive-In Watch Party Contest link, and completely filling out the entry form including the online survey form. On or about September 8, 2020 at approximately 9:00 am, one (1) potential winner will be selected in a random drawing of all eligible entries received, and upon verification of eligibility, winner will receive a guaranteed parking pass to attend the Houston Texans Watch Party at NRG Stadium September 10, 2020, courtesy of the Houston Texans. Upon receipt of station Winner Release form, winner's name and pertinent information will be given to an employee of the Houston Texans for prize fulfillment. Redemption of the prize, and any elements of the prize, may be impacted by local, state or federal regulations, ordinances, emergency orders, or other act of governmental authority. The approximate retail value of each prize is $50. Otherwise, Mega 101's general contest rules apply and are available by clicking HERE


text:
Q: MVC 4 Razor - Creating a dynamic DropDownList I'm trying to create a view which has two DropDownLists. The options available in the second DropDownList depend upon what the user has selected in the first. I'm passing this data to my view in the ViewBag as follows:
   List<SelectListItem> firstBoxChoices =  ViewBag.firstBoxChoices;
   Dictionary<string, List<SelectListItem>> secondBoxDict = ViewBag.secondBoxDict;

The first object has the choices for the first DropDownList. When the user selects one of those, I need to get the appropriate list of choices for the second DropDownList from my Dictionary. I just can't figure out how to achieve this. If I get the new selection of the first DropDownList in a Javascript onchange() function, there doesn't seem to be any way to use this value as the key for my C# dictionary.
Of course, I've seen this functionality on the web so I know it must be possible somehow. How can I achieve this?
Thanks!

A: The .change event of your first select should populate the second select by calling a server method that returns the option data based on the selected value. Given the following view model
public class MyModel
{
  [Required(ErrorMessage = "Please select an organisation")]
  [Display(Name = "Organisation")]
  public int? SelectedOrganisation { get; set; }
  [Required(ErrorMessage = "Please select an employee")]
  [Display(Name = "Employee")]
  public int? SelectedEmployee { get; set; }
  public SelectList OrganisationList { get; set; }
  public SelectList EmployeeList { get; set; }
}

Controller
public ActionResult Edit(int ID)
{
  MyModel model = new MyModel();
  model.SelectedOrganisation = someValue; // set if appropriate
  model.SelectedEmployee = someValue; // set if appropriate
  ConfigureEditModel(model); // populate select lists
  return View(model);
}

[HttpPost]
public ActionResult Edit(MyModel model)
{
  if(!ModelState.IsValid)
  {
    ConfigureEditModel(model); // reassign select lists
    return View(model);
  }
  // save and redirect
}

private void ConfigureEditModel(MyModel model)
{
  // populate select lists
  model.OrganisationList = new SelectList(db.Organisations, "ID", "Name");
  if(model.SelectedOrganisation.HasValue)
  {
    var employees = db.Employees.Where(e => e.Organisation == model.SelectedOrganisation.Value);
    model.EmployeeList = new SelectList(employees, "ID",
  }
  else
  {
    model.EmployeeList = new SelectList(Enumerable.Empty<SelectListItem>());
  }
}

[HttpGet]
public JsonResult FetchEmployees(int ID)
{
  var employees = db.Employees.Where(e => e.Organisation == ID).Select(e => new
  {
    ID = e.ID,
    Name = e.Name
  });
  return Json(employees, JsonRequestBehavior.AllowGet);
}

View
@model MyModel
....
  @Html.LabelFor(m => m.SelectedOrganisation)
  @Html.DropDownListFor(m => m.SelectedOrganisation, Model.OrganisationList, "-Please select-")
  @Html.ValidationMessageFor(m => m.SelectedOrganisation)
  @Html.LabelFor(m => m.SelectedEmployee)
  @Html.DropDownListFor(m => m.SelectedEmployee, Model.EmployeeList, "-Please select-")
  @Html.ValidationMessageFor(m => m.SelectedEmployee)
....

Script
var url = '@Url.Action("FetchEmployees")';
var employees = $('SelectedEmployee');
$('#SelectedOrganisation').change(function() {
  employees.empty();
  if(!$(this).val()) {
    return;
  }
  employees.append($('<option></option>').val('').text('-Please select-'));
  $.getJson(url, { ID: $(this).val() }, function(data) {
    $.each(data, function(index, item) {
      employees.append($('<option></option>').val(item.ID).text(item.Text));
    });
  });
});

A: There are a couple ways of doing this without forcing you to store all the possible data items in the model, my preference is to use Javascript/JQuery.  Here is an example of a Country/State cascading drop down:
Javascript used to get states when a country is selected:
<script type="text/javascript">
    function AppendUrlParamTokens(url, params) {

        for (var param in params) {
            if (params[param] == null) {
                delete params[param];
            }
        }

        return url + "?" + jQuery.param(params);
    }

    function OnCountriesChange(ddl) {
        jQuery.getJSON(AppendUrlParamTokens('@Url.Action("GetStates", "Data")', { countryId: ddl.options[ddl.selectedIndex].value }), function (result) {
            var target = jQuery('#states_ddl');
            target.empty();
            jQuery(result).each(function() {
                jQuery(document.createElement('option'))
                    .attr('value', this.Value)
                    .text(this.Text)
                    .appendTo(target);
            });
        });
    };
</script>

Country dropdown:
@Html.DropDownListFor(model => model.Country, new SelectList(Model.Countries, "Value", "Text", Model.PreviousCountrySelected), "(Select One)", new { id = "countries_ddl", onchange = "OnCountriesChange(this)" })

State dropdown:
Html.DropDownListFor(model => model.State,
                              Model.States != null
                                       ? new SelectList(Model.States, "Value", "Text", Model.PreviousStateSelected)
                                       : new SelectList(new List<SelectListItem>(), "Value", "Text"),
                              new { id = "states_ddl" })

Controller method to retrieve states:
public ActionResult GetStates(short? countryId)
{
    if (!countryId.HasValue)
    {
        return Json(new List<object>(), JsonRequestBehavior.AllowGet);
    }

    var data = GetAllStatesForCountry(countryId.Value).Select(o => new { Text = o.StateName, Value = o.StateId });

    return Json(data, JsonRequestBehavior.AllowGet);
}

The idea is that on selection of dropdown 1 you use ajax to go retrieve your second dropdown's value.
Edit: Forgot to include utility method for constructing urls


Be alerted when Armored Saint - Armored Saint (Colored Vinyl LP) is back in stock.
A notification will be sent to when the Armored Saint - Armored Saint (Colored Vinyl LP) is back in stock.
Metal Blade Records reissues the first studio recording from Los Angeles metal pioneers Armored Saint, newly and beautifully repackaged here on limited edition transparent red vinyl. Originally released in 1983 on Metal Blade, the track "Lesson Well Learned" introduced the broader metal world to Armored Saint when it was featured on the label's Metal Massacre Volume 2. The rest, they say, is history as the Saint has gone on to worldwide acclaim as one of the most legit and respected heavy metal bands of all-time!


As you move through your life, your body will hurt often. Either from working out. Or from not working out.
Working out will lead to muscle strain and the need for recovery.
Not working out will lead to muscle weakness and fat gain. And that is a road to endless body breakage.
As you move through your life, your brain will hurt often. Either from studying and Learning or from not studying and learning.
Studying and learning will lead to brain fatigue.
Not studying and learning will lead to loss of self-worth and confidence. And that is a road to doubt and worthlessness.
AS you move through your life, your time will evaporate too fast.
Helping others will lead to a loss of time for yourself.
Not helping others will lead to a life of selfishness and isolation. And that is a road to sadness and loneliness.
Don't avoid the work! That's one of the Secrets to Happiness!
A habit of only repairing the roads will lead you to another year wasted.
A habit of paving the roads will lead you to your Bucket Life.
So let's do the Work FIRST!
Thanks for being strong enough to Do the Work! Can you think of a way that you're paving instead of just repairing the roads in your life? Please share it below!


text:
Everything You Need to Know About the 2022 UCF Baseball Season
Let's get ready to play ball!
By Bryson Turner@itsBrysonTurner Feb 18, 2022, 11:46am EST
Share All sharing options for: Everything You Need to Know About the 2022 UCF Baseball Season
Photo: Brian Murphy
Despite injuries and a 28-28 regular season, the UCF Knights Baseball team came within one run of the program's first conference tournament championship since 2002 last year.
Now, the baseball team returns with its opening series this weekend against Siena sporting a majority of last year's hitters intact, revamped starting rotation, new additions from the transfer portal, and more.
Here's what you need to know for the 2022 season as we talk with head coach Greg Lovelady:
#ChargeOn⚔ pic.twitter.com/hOXkDsdUqt
— UCF Baseball (@UCF_Baseball) February 17, 2022
The Knights boast a revamped starting rotation, with Hunter Patteson, who will start against Siena on Sunday, being the only returner to start more than five games last season.
Patteson rebounded after a rough start to his 2021 season, returning to the starting rotation after Colton Gordon's season ended prematurely due to Tommy John surgery. In his five starts after returning to the rotation, Patteson struck out 30 batters and gave up 10 earned runs, six of which came in just one game in the American Tournament against Cincinnati.
Joining him on the rotation is former closer David Litchfield and Maryland transfer Connor Staine.
Litchfield earned eight saves last season, tied for the most in the conference. His opening night start on Friday against Siena will be the first of his collegiate career, but Lovelady said he has "more prototypical starter stuff than he does closer stuff," and praised his temperament.
"He's earned it," Lovelady said. "He's been the best guy in practice consistently, every single day. He also has the experience and temperament for Friday nights, I believe to not only go late into games but to be able to handle the pressure of having to pitch against everybody's best guy."
Staine, who Lovelady calls the team's best pitcher in terms of "stuff," will start on Saturday. Lovelady said he compares the transfer to Mets starting pitcher Max Scherzer in how they both pitch with emotion.
"We've really worked and I've seen growth so much from him since he's been here, just handling the mental game, not allowing things to affect him," Lovelady said.
While Patteson will be pitching on Sunday, Lovelady said that any of these three starters could be the team's ace, a testament to the rotation's depth and "elite talent."
With Litchfield moving to the starting rotation, Lovelady said Florida International transfer William Saxton and returner Ben Vespi will be the pitchers the team believes in for the back end of the bullpen.
While the team will be without Zack Bennett this season, who made 22 appearances last season due to Tommy John Surgery, Lovelady said the bullpen has depth with experience that it did not have last season.
In terms of returners, there is Vespi and Zack Hunsicker, who both pitched over 45 innings last season, and Nick Viera, who pitched a 1.62 ERA in 16.2 innings of action.
Lovelady also brought experience to the bullpen in the form of transfers, including Saxton from FIU, JUCO-transfers Cameron Crain and Ruddy Gomez, Chase Centala from Florida, and Kyle Kramer from Rollins College.
However, this is not to say that any of the team's other less-experienced pitchers will not see the mound at all this season. One such pitcher, true freshman Cylis Cox, was cited by Lovelady as one of four bullpen arms that can "close the door," a designation he shares with Saxton, Vespi, and Hunsicker.
With a bullpen that has some solid depth, Lovelady said it takes the pressure off the rest of the bullpen, keeping redshirt sophomore Nolan Lepkoske and true freshman Julian Balzer, Jacob Marlowe, and Dominic Castellano from having to pitch in situations they are not ready for yet.
"They might turn into major roles, but they don't have the pressure of putting them in situations where maybe they're just not ready," Lovelady said. "As we get their feet wet and get them into some games and get them acclimated and understanding and learning that they will be able to step up if anything happens during the year."
Infielders and Catchers
In the field, the Knights return a wealth of experience this season.
The unit is anchored by shortstop Alex Freeland, who Lovelady calls a premier shortstop in the country. Back on Media Day, Freeland said the infield has bonded together very well since they now have a year of playing together under their belt.
"We've got chemistry, playing the whole full year last year, so everything that we do is second nature now," Freeland said.
The rest of the infielders are ripe with versatility. Despite being listed on the roster as just a first baseman, Lovelady said Nick Romano, who returns after an injury-fraught 2021, can also play third base.
The duo of John Montes and Tom Josten, who both saw time at second base last season, also returns.
Lovelady said Josten was a huge part of last year's team due to his versatility, barring shortstop, catcher, and center field, he can play anywhere on the field, or just slot into the lineup as a designated hitter.
"I've been working hard and trying to build on what we did last year," Josten said at Media Day.
While Andrew Brait, who spent time at third base last season, will also return, Lovelady said he had surgery on his left shoulder that will keep him out of action for the early part of the season.
However, with this team's versatility, there are players that can fill the spot. Michael Brooks, who sat out last season after transferring from Arkansas, saw time at the position in the fall. Lovelady said he believes that Brooks is going to have a big year, in part due to his history with USA Baseball and the Future Stars Series. However, Josten and Romano can play there as well.
As for behind the plate, Ben McCabe, now free from first baseman duties with Romano healthy again, is joined by three newcomers: Riley Wash, a transfer from Pittsburgh, and true freshmen Andrew Sundean and Cole Russo.
Lovelady said he thinks all four of them will see action behind the plate at some point this season.
He also highlighted Russo's versatility, because not only did he see action at third base this fall, Lovelady said he can play first base as well.
Even with the above players' versatility, redshirt senior Noah Orlando and true freshman Brogan Napier and Ryan Taylor are also among the infielders that can be called upon should Lovelady need them.
With the departure of Rathbone and Crouch, center fielder Gephry Pena has the highest batting average last season of the returning players at .290, and he led the conference with 27 stolen bases last year.
Pablo Ruiz, who saw time in left field last season, also returns. Supposing he does not move positions, that leaves one open spot in right-field left by Rathbone.
One player Lovelady said has the potential to be a "frontline" guy is Trent Taylor, who served mostly in a pinch-hitting or pinch-running capacity last season. Aside from seeing time in the position in fall ball, Lovelady said Trent Taylor was Pena's "mirror," and is just as fast and just as defensive as he is.
"If he can play the way I know that he can, I mean, he can have a monster year for us," Lovelady said. "He's just got to be able to handle the ebbs and flows of failure in this game."
One new addition to the unit, who has drawn praise from Pena, Josten, and Lovelady, is true freshman Lex Boedicker. Per Lovelady, he is a left-handed power hitter that also has the versatility to play first and third base.
Aside from Ben Rushing and Jason Ambos, the only other outfielder on the roster is awaiting word from the NCAA on whether he can play this season: dual-sport Ole Miss transfer John Rhys Plumlee.
The Plumlee Situation
Since Plumlee transferred to UCF last month, after the July 1 transfer deadline for spring sports, he requires a waiver from the NCAA to compete for the baseball team this season.
Plumlee, who plays quarterback in football and outfield in baseball, is Lovelady's first dual-sport player of his coaching career. Lovelady said while the situation is "dynamic" and "difficult at times," Plumlee will "definitely" be a big part of both the football and baseball programs.
"The kid has an unbelievable work ethic, the kid has unbelievable skillset," Lovelady said. "In terms of both sports, I think he can help UCF in a lot of different ways, whenever that is."
Who's on the Schedule?
The 2022 season is right around the corner! ⏳
Check out this season's promos and the 10 new things at John Euliano Park!#ChargeOn⚔ pic.twitter.com/dJioYtAGdg
While the Knights begin their season against Siena, 2022 will bring them to blows with No. 5 Ole Miss, who is coming to Orlando this time after going 1-2 against the Knights last season in Oxford.
They will also host No. 25 Miami (FL) on Mar. 16 in a midweek game before hitting the road for a two-game series with No. 11 Florida State on Mar. 22 and 23.
In conference play, they will host No. 12 East Carolina, Tulane, and Cincinnati and hit the road to play Memphis, Wichita State, and Houston. The team will play two series against USF, one in Orlando from Apr. 1-3 and one in Tampa from May 6-8.
"The American is such a grind, it's such a challenging conference," Lovelady said. "I think that our nonconference games need to try and mirror that as much as possible, to try to prepare us for what we're going to see when we get into conference play."
The Knights were elected to finish in the same place as last season, 5th, which would be enough for a return trip to BayCare Park in Clearwater for another run at the conference tournament title.


text:
Family Shares Photo of Woman Beaten By Boyfriend in Malden, Massachusetts, to Raise Awareness for Domestic Violence
Gina Marie Antonelli was beaten by her boyfriend James Armato
By Chris Emma and Caitlin Fichtel	• Published May 17, 2016 • Updated on May 17, 2016 at 7:14 pm
WARNING: This video contains graphic content.
After Gina Marie Antonelli was beaten by her boyfriend James Armato in Malden, Massachusetts, her family shared the before and after photos to help raise awareness for domestic violence.
According to the District Attorney's office, Armato, age 27, of Stoneham, Mass., is accused of assaulting Antonelli, age 25, of Peabody, Mass., on Sunday around 2:30 a.m. in Malden, Mass.
Armato, a former mixed martial arts fighter, was charged with attempted murder, strangulation, assault and battery on a household or family member, assault, and resisting arrest.
Antonelli suffered a fractured orbital bone and broken teeth as a result of the assault.
She allowed family members to post the before and after photos online to bring awareness to other victims of domestic violence.
Antonelli hopes the photos encourage others to leave similar situations.
She told necn, "There were times where I wanted to leave, but he would never hold me against my will for it. It was always me wanting to help him and wanting to fix him."
Nearly $15,000 has been raised through a GoFund Me page so far.
The proceeds will go towards Antonelli's medical bills.


BEAULTIFUL LUXURY BEACH HOME THAT IS PRICED TO SELL! Just look around and you will see that this is one of the best priced luxury beach condominium homes on the Market today! Spacious 3444 sq.ft. offering 3 Bedrooms with a Media Room and a private office, either one of which can be changed to another bedroom, 3.5 baths and a private 2 car garage. From your beach front terrace, you will enjoy a private staircase that takes you pool side where you will find your private cabana and access to miles of beautiful coastline! The well designed gourmet kitchen offers gas cooking and is well equipped with high end appliances to enhance your cooking and entertaining experience!


The 'Economic Opportunity' Passion Portfolio is a pooled investment vehicle for Donor Advised Funds held with Impact Charitable. The portfolio uses the donated dollars to invest in funds, companies and projects intentionally seeking positive change in the area of economic opportunity. It will use strategies that aim to lift whole communities, economically and socially, through equal opportunity, quality job creation and innovative ownership & funding structures.
Impact Charitable is working with Veris Wealth Partners to deliver a world-class investment option aligned with your values and passion.


text:
Music CD - 2010
A classic album is reissued to celebrate the release of the Diamond Edition of Disney's Beauty and the Beast on 10/05/10. Includes a new recording of the song Beauty and the Beast by Jordin Sparks.
Publisher: Burbank, CA : Walt Disney Records, 2010
Copyright Date: ℗2010
Branch Call Number: CHILDREN'S CDJ ZM BEAUTY W02
Characteristics: 1 audio disc : digital ; 4 3/4 in
Additional Contributors: Ashman, Howard - Lyricist
Benson, Robby - Performer
Corti, Jesse - Performer
Lansbury, Angela 1925-- Performer
O'Hara, Paige - Performer
Orbach, Jerry - Performer
Stiers, David Ogden - Performer
White, Richard 1953-- Performer
Friedman, David 1950-- Conductor
Dion, Céline - Performer
Bryson, Peabo - Performer
Sparks, Jordin - Performer
Alternative Title: Disney Beauty and the beast : an original Walt Disney Records soundtrack
Beauty and the beast (Motion picture : 1991)
Read more reviews of Beauty and the Beast at iDreamBooks.com
daysleeper236 Mar 11, 2018
While nothing can match the perfection of the original film's soundtrack from 1991, this is a wonderful selection of music that does full justice to the 2017 film. The soundtrack features the full cast, including Emma Watson, Dan Stevens, Josh Gad, Luke Evans, Ewan McGregor, Audra McDonald and Emma Thompson.
readingfairy Oct 23, 2017
I love the voices of Emma Watson, Dan Stevens, Josh Gad, etc. Great soundtrack!
Keogh Aug 24, 2017
This collects the songs from the live action remake of the original. The actual songs outdo some of the pop culture remakes included in the collection. The score is contained on an expanded edition of this album.
yellow_dolphin_525 Apr 17, 2017
"Evermore" is my favorite song from this film.
Blue_Parrot_54 Apr 11, 2017
Pretty Good Altough I think some of the music from the animated film had amazing music and things but this one was Fanatic and unforgettable Music
Trailblazer1527 Apr 04, 2017
This soundtrack works well for the whole experience of listening to a movie soundtrack. It has all the classic songs from the 1991 original along with some new songs from Disney veterans Alan Menken and Tim Rice. Especially loved the new version of the end title song by Ariana Grande and John Legend and the Evermore song by both Dan Stevens and Josh Groban. Would totally recommend this soundtrack to anyone whose seen this movie or just loves Disney music.
LPL_KimberlyL Mar 19, 2017
I have been listening to this almost non-stop since I watched the movie! The music is different enough from the original animated film that there is something new on offer - the harpsichord in particular was an excellent added touch. The new songs (especially "Days in the Sun") are beautiful, and fit right in with the classic songs. I've found myself singing the new additions even more than the classic ones, so definitely give them a chance if you're a diehard purist. Skip the wait list and get this on Hoopla - it's totally worth it!
LPL_FisherA Mar 11, 2017
I'm probably going to be in the minority here when I say that I really enjoyed Disney's new take on their beloved musical Beauty and the Beast. What I like the most about the movie soundtrack is how it diverts from the original songs with new instrumentations, phrasing, and lyrics that provide a differing, yet refreshing, interpretation that is both modern and timeless. Beauty and the Beast sonically captures the magic of a fairy tale, and I often got goosebumps hearing different versions of some of my favorite childhood songs. Emma Thompson as Mrs. Potts and Josh Gad as LeFou are clear standouts, but each of the actors carry their own weight with almost no weak links in the cast. Will you love it? If you are willing to take off your nostalgia goggles and treat this soundtrack as its own entity, then absolutely. However, if you were hoping for an exact clone of the animated soundtrack, then you are better off skipping this one. Also available digitally via Hoopla, I will have this soundtrack on repeat for the coming months.
VaughanPLMallory Dec 07, 2016
A great "first audiobook" for kids - each CD has a few songs followed by the narrated story version of the popular Disney movie.
elisey23 Oct 03, 2012
this is quiet good! i must say
white_swan_63 Dec 27, 2018
white_swan_63 thinks this title is suitable for 1 years and over
PaddySnuffles Mar 24, 2017
PaddySnuffles thinks this title is suitable for All Ages
VaughanPLMallory thinks this title is suitable for between the ages of 3 and 8
Music — Juvenile
Motion Picture Music
Animated Film Music
Children's Songs — Juvenile Sound Recordings
Find it at TPL


This is to notify you that due to an emergency maintenance work by the local Internet Service Provider (ISP), our ZNetLive Support phone lines are down. We are working closely with the ISP to resolve this. Because of this issue, we are unable to take any incoming phone calls or make outgoing calls to resolve your queries on the phone. Please be assured that we will continue to address your support queries via LiveChat and by Support Tickets logged using your control panel.
Most importantly, your services what you have procured from ZNetLive will continue to operate as normal and they are not impacted by this issue. We are expecting this phone issue to be resolved till 6 PM today as per last communication from the ISP.
We will keep you posted for further updates.


Enjoyed a lazy few hours in Jelsa , checked out the old town , had a lovely lunch and caught up with family via Skype to phone calling. In the afternoon we backtracked to the old town of Vrboska.
Vrboska was founded in the 15th century as a fishing harbour, Vrboska is best known for the fortress Church of Sv. Marija (St Mary), built as a refuge for its inhabitants during the 16th century. Vrboska has a population of 526 as of the 2001 Census.


text:
North Shore Lake Superior
Windsor Essex Pelee Island
Hi, I'm Naokwegijig, but you can call me Tim
I consider myself to be a traditional Anishinabenini who dances the Northern Traditional style of dance. I have been involved with jiingtamok, sometimes known as pow wows, for many decades and gained considerable knowledge of the history and teachings.
After a lengthy career of First Nation public service in federal, provincial, state, Tribal Council and private sectors, my focus is on sharing the culture and traditions of the Anishinabek. As part of a multi-generational, home-based family business called Rolling Thunder Dance Traditions the splendor of our culture is shared through teachings:custom regalia-making, dance and performances of the jiingtamok. You can witness our performances here in Little Current.
Little Current is nestled on the northeast corner of Manitoulin Island, the largest freshwater island in the world, where Indigenous life and legend meld with European history. The island is surrounded by Lake Huron including Georgian Bay and the North Channel.
Approaching the Port of Little Current through the North Channel, guests will be treated to some of the most scenic views anywhere on the Great Lakes. Heading eastbound into Georgian Bay through the swing bridge and past the Strawberry Island lighthouse, the transit through the North Channel is one of the most popular recreational boating areas in the world.
The cruise ship pier is located in the quaint downtown of Little Current. Visitors can enjoy shopping, strolling along the docks or simply relaxing at the waterfront parks. In the summer, the harbour teams with pleasure craft of all sizes. Each year some 3,000 boats tie up at the new town docks or at one of three marinas.
Time seems to pass a little more slowly on Manitoulin, making your guests' island port call a memorable one. The island has long been held sacred by the Anishinaabe people. Identified as the "People of the Three Fires," this confederation comprises the Ojibwe, Odawa and Potawatomi tribes. With towering cliffs, vast wilderness, gorgeous inland lakes and abundant wildlife, Manitoulin remains sacred to this day.
Check out the video vignette for more on our informative and enriching shore excursions.
192 Cedar Cove, Little Current ON P0P 1K0
© 2022 Lakeshore Excursions


WESTPAW'S TALK OF THE TOWN A.K.A. "Gabby"
(a.k.a. "Gabby Doodle") is the current den mother around here. She is out of Chopper's first litter with Tootsie Pop.
She hated showing, but has given us some lovely babies with great conformation and excellent temperments.


There's an old riddle: What is always coming but never arrives? Tomorrow, because when tomorrow comes it will be today.
That works for predictions about the end of the world, too, yet apocalyptic prophets are convinced the year 2012 marks our global demise when the Mayan "Long Count" calendar – 5,125 years long – expires Thursday at midnight. On the 21st, the winter solstice, the calendar starts over. Twelve percent of Americans believe that's when the world will end, according to a recent Reuters survey. More benignly, some think we'll enter some sort of "new era." The rest of us will wait until New Year's Day to "start over."
Today's vision of Armageddon takes many forms: natural disasters, economic collapse, power grid failure, religious conviction, cosmic phenomena, nuclear war, terrorist attack, viral infection, alien invasion, government takeover, FEMA camps and, of course, zombies.
Now there is a difference between the end of the world and the end of society. One group prepares for perdition, selling their worldly possessions, like those embarking on a Harold Camping road trip last year, family in tow, awaiting Revelations. The other group is determined to survive whatever human Götterdämmerung awaits.
Such is the premise of reality TV's latest flavor, "Doomsday" programming. The National Geographic Channel's "Doomsday Preppers" profiles extreme survivalists fearful of the potential destruction they believe man has deeded himself. Fear, always a good motivator, also generates ratings. Now in its second season, "Doomsday Preppers" is the network's most-watched series.
We shouldn't be entirely dismissive. Californians live in earthquake country and floodplains. How many of us have emergency supplies of dried goods, water and medicine enough to survive a week or two "off the grid"?
But there's a difference between being prepared and "Extreme Boy Scout."
Braxton Southwick, who lives in Utah with his wife and six kids, stars in this season's "Doomsday Preppers," ready to retreat to his hideaway in the woods with more than 2,500 pounds of grains, eight chickens and 14 guns.
He tells listeners that preppers are foolish to worry over "things that are corny and not really possible, like a complete reversal of the magnetic poles," one doomsday theory.
His biggest fear: A smallpox attack. "We have protective gear for the whole family," he says.
Right, because the Utah forest is the first place terrorists would target with a disease that, according to the World Health Organization, was eradicated in 1979.
The Discovery Channel's "Doomsday Bunker" revolves around a Texas manufacturer of protective shelters. Clients can order anything from buoyant, spherical "Tsunami Pods" for flood-prone residents, to a steel-encased, 1,000-square-foot apartment, complete with kitchen and appliances, bathroom, living room and sleeping quarters, 500-gallon tanks for water and waste, even a flat-screen TV, all buried 12 feet underground. Cost: $450,000.
The program shows families practicing their firearm skills by shooting at "zombie targets." Some talk of gold they've purchased. Bunker-maker Scott Bales says many of his clients think the government is controlling the weather.
"Whether any of that is real or not, their fears are, and fear is great for business," Bales says to the camera.
"There's a long-standing history for predicting the world's end," says Kenneth Rose, a Chico State professor of history and sociology. "A lot of Christians thought the world would end in 1000 A.D.," predating Y2K by a millennium.
Rose's book, "One Nation Underground," offers a detailed and fascinating look at the curiously American preoccupation that was a byproduct of 1950s Cold War paranoia, the fallout shelter.
It's estimated there may have been as many as 200,000 fallout shelters back then.
"It's hard to know for sure," he tells me, "since most people who built shelters didn't want them publicized, fearing that if sirens went off, their neighbors would try to force themselves in."
"The fact 53 percent of Americans believed in 1961 there'd be a nuclear war between the United States and the Soviet Union – I'd argue that 200,000 is a relatively low number." The U.S. population was 184 million back then, but like today, few could afford to build a shelter.
Yet people who lived through the Cuban Missile Crisis, engendered by a decade of Cold War mentality and still-fresh memories of World War II, will tell you that no time since has ever been more frightening.
"I don't think there's any doubt about it," says Rose, whose father was a bomber pilot for Strategic Air Command.
"When the Cuban crisis started, he just disappeared out to the base and we didn't see him for over a week," Rose recalls. "Later, when we asked him what he'd been doing, he said for much of the time he and his crew were sitting in their bomber with the engines running and a full load of nuclear weapons, just waiting for the 'go' code. That really brought it home, and that was going on all across the country."
And that happened without an Internet, social media or phony cable television melodrama, festooned with conspiracy theories, manipulative interpretations of Scripture and Mayan timetable tales.
How could a civilization that couldn't predict its own demise somehow predict the end of the world? The answer is, the Mayans didn't. Someone, somewhere, perhaps to justify their own fears, crafted a theory that appealed to the fatally obsessed, nurtured by a filterless Internet that specializes in cultivating the gullible.
"I was scared during the Cuban Missile Crisis," NASA astrobiologist David Morrison tells me, "but I'm not scared today. I'm just kinda disgusted."
Morrison, senior scientist at the NASA Ames Research Center in Mountain View, uses the Internet to debunk what's on the Internet. On NASA's Q&A site Ask an Astrobiologist, Morrison answers hundreds of questions about popular apocalyptic scenarios from people driven by faith, fear or anti-government tin-foil hattery.
"They'll say the whole '2012 thing' is a hoax to keep us from understanding about global warming, or a government plot like faking the moon landing," Morrison says.
Ah, a conspiracy theory about a conspiracy theory.
Yet some inquiries are genuine, and heartbreaking.
One person wrote Morrison: "My only friend is my little dog. Please tell me when I should put her to sleep so she won't suffer in the cataclysm."
And then there are the children. "That's my biggest worry," Morrison says. "Questions from people who say they're 11, 12 or 13. They can't eat, they can't sleep, they contemplate suicide."
How do they learn of these things?
"They got it all off the Internet."
Or perhaps elsewhere. Morrison tells of a Stockton middle school science teacher he met at an education conference who confided that parents of two of her students had come to her saying they planned to kill themselves and the whole family before Dec. 21.
Given the threats against the children, she contacted authorities.
"It's the young people and their parents where we want to do some good. If you can convince them not to worry, then we've accomplished something," Morrison says.
Still, the inevitable question remains: What happens when the paranoid discover they were wrong?
The religious say, "It must've been a test," God's plan to warn us of the coming Rapture.
The paranoid "shape-shift." When self-appointed psychic Nancy Lieder's 2003 prediction of a planet colliding with Earth – a popular Mayan myth – failed to materialize, she claimed her prediction was a lie to fool the establishment, since disclosing the true date of calamity would give those in power time to declare martial law and trap people in cities the day disaster really strikes.
Preppers get pragmatic: Utah survivalist Braxton Southwick's rationale: "Some people collect china and trinkets. We collect food and other things. We'll use all our food and fuel eventually."
Those cold war bomb shelters? "Most are just glorified storage units today," Rose says.
"A lot of people who were terribly worried have written and thanked me for having set them straight," Morrison says. "But plenty of others who refuse to believe the empirical evidence write to say, 'Will you write me an apology on December 22?' "
I wonder: Does this person realize that if the world does end, no one will be around to write the apology?
Here's the real endgame I see in all of this: 2012 isn't a premonition, it's a business, fueled by fear, aided and abetted by the absence of logic, reason and critical thinking.
Don't believe me? Look around. The apocalyptic sales pitch is everywhere: Books, television, spiritual advice, tourist traps.
On sale is a magazine entitled, "Apocalyptic Prophesies." Inside, a cornucopia of Mayan calendar carnage. But on the cover, under the bar code, there is this notation: "Display until Feb. 11, 2013."
Somewhere, P.T. Barnum is smiling. And probably the Mayans, too.


Smart Feller Tree Works provides home and business owners with solutions in the stewardship of trees. Through our pruning, maintenance, and removal practices, we demonstrate high skill and low impact in the tree care industry.
Sign Up for Holiday Light Orbs!


The extreme weather conditions affecting the state have created an emergency situation slowing the delivery of milk due to road closures and weather delays which frequently prevent drivers from completing their routes within the time limits prescribed by driver hours of service rules. Action is needed to ensure the delivery of this necessary commodity to the citizens of this state during the continuing storm, and to avoid predicted industry losses of nearly $1 million per day if their product is lost or wasted.
NOW, THEREFORE, I, Christine O. Gregoire, Governor of the state of Washington, as a result of the aforementioned situation and under Chapters 38.08, 38.52, and 43.06 RCW, do hereby proclaim that a State of Emergency exists in the State of Washington, and direct the plans and procedures to the Washington State Comprehensive Emergency Management Plan be implemented. State agencies and departments are directed to utilize state resources and to do everything reasonably possible to assist affected political subdivisions in an effort to respond to and recover from the event.
I also hereby waive the driver hours of service rules adopted by WAC 480-31-130, as they apply to drivers operating trucks hauling bulk milk intrastate from farms to dairy processing facilities, and interplant between dairies and between processing facilities, for a period of 10 days from the date of this proclamation. Pursuant to federal regulations, this emergency proclamation suspends the federal rules limiting the driver hours of service for this 10-day period. I ask the milk bulk carrier industry to use their best judgment in delivering their products in a manner that ensures public safety during this period.
I also hereby order into active state service the organized militia of Washington State to include the National Guard and the State Guard, or such part thereof as may be necessary in the opinion of the Adjutant General, to perform such duties as directed by competent authority of the Washington Military Department. Additionally, the Washington State Military Department, Emergency Management Division is instructed to coordinate all event-related assistance to the affected areas.
Signed and sealed with the official seal of the state of Washington this 24th day of December A.D, Two Thousand and Eight at Olympia, Washington.


text:
CaltechAUTHORS
A Caltech Library Service
Constraints on the proposed Marie Byrd Land-Bellingshausen Plate Boundary from seismic reflection data
Heinemann, J. and Stock, J. and Clayton, R. W. and Hafner, K. and Cande, S. and Raymond, C. (1999) Constraints on the proposed Marie Byrd Land-Bellingshausen Plate Boundary from seismic reflection data. Journal of Geophysical Research B, 104 (B11). pp. 25321-25330. ISSN 0148-0227. https://resolver.caltech.edu/CaltechAUTHORS:20121016-104022644
See Usage Policy.
Use this Persistent URL to link to this item: https://resolver.caltech.edu/CaltechAUTHORS:20121016-104022644
Single-channel and multichannel marine seismic data off the coast of West Antarctica collected during two Nathaniel B. Palmer cruises (NP92-8 and NP96-2) in the vicinity of 65°S to 71°S, 220°E to 250°E, reveal a NNW trending graben. We interpret this graben to be part of the paleodivergent plate boundary between the Marie Byrd Land and Bellingshausen plates. This graben coincides with a −520 nT magnetic anomaly to the NNW and a −720 nT anomaly to the SSE, as well as a 20 mGal negative gravity anomaly. Seismic profiles subparallel to the graben (22 km/Ma half-spreading rate) reveal greater seafloor roughness to the NE, where seafloor spreading was slower, than to the SW (27 km/Ma half-spreading rate). These data allow the position of the Marie Byrd Land-Bellingshausen plate boundary to be constrained more precisely than has previously been possible, with a trend of N17°W from 68.52°S, 233.65°E to 68.41°S, 233.56°E. The sediment-filled graben has normal separation of sedimentary layers varying from 740±30 m to 580±20 m imaged in seafloor of age A33y (74 Ma).
http://dx.doi.org/10.1029/1998JB900079 DOI Article
Stock, J. 0000-0003-4816-7865
Clayton, R. W. 0000-0003-3323-3508
© 1999 American Geophysical Union. Received 10 September 1997; accepted 29 September 1998. This research was supported by NSF grants OPP- 9317318 and OPP-9317872. We thank Bruce Luyendyk, Robert Bird, and Phillip Schmidt for constructive reviews that helped to improve the paper. We thank the personnel of the Nathaniel B. Palmer and of Antarctic Support Associates for their hard work to ensure the success of the data collection during these two cruises. Contribution 8532, Division of Geological and Planetary Sciences, California Institute of Technology.
Seismological Laboratory
NSF OPP-9317318
Other Numbering System:
Other Numbering System Name
Other Numbering System ID
Caltech Division of Geological and Planetary Sciences 8532
Issue or Number:
CaltechAUTHORS:20121016-104022644
https://resolver.caltech.edu/CaltechAUTHORS:20121016-104022644
Official Citation:
Heinemann, J., J. Stock, R. Clayton, K. Hafner, S. Cande, and C. Raymond (1999), Constraints on the proposed Marie Byrd Land-Bellingshausen Plate Boundary from seismic reflection data, J. Geophys. Res., 104(B11), 25,321–25,330, doi:10.1029/1998JB900079.
Usage Policy:
No commercial reproduction, distribution, display or performance rights in this work are provided.
Jason Perez
CaltechAUTHORS is powered by EPrints 3.3 which is developed by the School of Electronics and Computer Science at the University of Southampton. More information and software credits.


text:
«Говоря́щий свёрток» (, 1974, также публиковался под названием «Сражение за замок василисков», Battle for Castle Cockatrice) — роман-сказка английского писателя Джеральда Даррелла в жанре фэнтези. По книге в 1978 году британской студией «Cosgrove Hall Films» был снят мультфильм.

Сказочная повесть известного английского ученого-зоолога и писателя, в которой герои освобождают сказочную страну Мифландию от власти злых и грубых василисков. Книга была переведена на несколько языков, включая чешский, эстонский, итальянский, русский, испанский и украинский.

Сюжет
Питер и Саймон, два мальчика из Англии, присоединяются к двоюродной сестре Пенелопе и её отцу Генри, которые проводят летние каникулы в греческой Аттике. Путешествуя в первый день на надувной лодке, дети отдыхают на песчаной отмели, где Пенелопа находит странный бумажный свёрток, из которого отчётливо слышны два разных голоса. Разворачивая его, дети находят волшебных животных: говорящего на чистом английском языке и одетого в одежду попугая и крошечного золотистого паука внутри, которые представляются как «Попугай» () и паучиха Дульчибелла (). Попугай объясняет, что они прибыли из скрытого подземного царства под названием «Мифландия» (), основанного много веков назад волшебником Ха-Ха («Его Святейшество» Хенгист Хайрам Джанкетбери, ), которое стало служить убежищем для последних оставшихся мифических существ на Земле. Попугай рассказывает, что из-за ограничений Мифландии по площади, популяция обитателей должна строго регулироваться; но недавно, одни звериный народ, василиски (), подняли восстание при поддержке жаб, что высиживают их яйца, и теперь работают над резким увеличением своей численности с целью захватить всю Мифландию. Попугай, как один из главных помощников Его Святейшества, пытался урезонить василисков, но отряд жаб отловил его, завернул его и Дульчибеллу в бумажную посылку и пустил в свободное плавание по реке.

Услышав эту историю, дети заявляют, что помогут Попугаю найти Его Святейшество и остановить василисков. Они находят списанный волшебный локомотив по имени мадам Гортензия (), который отвозит их ко входу в туннель, ведущий в Мифландию. Во время своего путешествия к убежищу Ха-Ха, что в Хрустальных пещерах, они встречаются с некоторыми мифическими существами: так Пенелопа спасает Септимуса (), наследного принца единорогов, от злобного василиска, охотящегося за ним, чем завоёвывает его доверие и потенциальную поддержку. Также в пути дети понимают, что василиски страдают аллергией на лаванду. Найдя Его Святейшество, они узнают, что василиски оказывается уже захватили две из трёх Священных Книг правления (), включая Книгу Заклинаний, чтобы попытаться ускорить появление своего потомства из яиц.

Затем Ха-Ха просит Пенелопу успокоить Табиту (), дракониху, которая расстроена из-за того, что позволила василискам украсть драконьи яйца, хранившиеся в Хрустальных пещерах. Во время разговора с ней Пенелопа ловит шпионящую за ними жабу. После допроса жаба, представившаяся Этельредом (), раскрывает существование незаметного водостока, ведущего в Замок василисков, а дети перевербовывают Этельреда на свою сторону, присвоив ему титул «главного контр-шпиона». С помощью Этельреда они проникают в подземелья Замка, где находят Книги правления, в которых указано, что василиски очень боятся горностаев, но только если эти горностаи заранее съедают немного руты. Этот нюанс особенно важен, ведь на самом деле горностаи — прирождённые трусы, а рута делает их гораздо более храбрыми и воинственными. Однако единственное известное на данный момент место в Мифландии, где растёт рута — это Мандрагоровый лес (), что на Оборотневом острове, расположенном в Поющем море.

Покинув замок и поделившись открытием с Ха-Ха, Табитой и Дульчибеллой, дети, Попугай и Этельред отправляются собирать союзников: сначала в Герцогстве Горностаевском, что под властью их лордов герцога Рокфора () и герцогини Уинифред (); затем среди грифонов, золотодобытчиков Мифландии. После этого они отправляются на своей надувной лодке через Поющее море. По пути встречают благородную русалку Дездемону () и глупого, слабослышащего морского змея Освальда (), который быстро доводит их лодку к Оборотневому острову. Прибыв туда, Попугай, Питер и Саймон отправляются на поиски руты, оставив Пенелопу и Этельреда рядом с лодкой в качестве стражей. Этельред отправляется в дозор, а Пенелопа, между тем, встречает одного из местных жителей острова, огнёвку Фенеллу (), которая сообщает девочке, что другие огнёвки уже рассказали оборотням острова о незваных гостях. Пенелопа спешит к Попугаю и кузенам, но оборотни настигают её раньше и похищают, как похитили ранее Саймона с Питером, намереваясь превратить их в самих Оборотней. Этельред, которого предупредила Фенелла, приходит им на помощь, и после того, как к ним присоединяется Попугай, они освобождаются и спасаются с острова на лодке, отплыв со нужным запасом руты.

Вернувшись в Хрустальные пещеры, объединённый альянс готовится к осаде Замка василисков, к нему также присоединяются Освальд, русалки во главе с Дездемоной и даже родственники Этельреда и Фенеллы. В то время как Попугай, Питер, Саймон и большинство союзников атакуют замок напрямую, небольшая диверсионная группа во главе с Пенелопой и Этельредом проникает в подземелья через дренажную систему и охраняет Книги правления от их уничтожения василисками. В конечном итоге василиски терпят поражение, весь их род изгоняют на одинокий остров в Поющем море, где их популяция будет внимательно контролироваться. После трогательного прощания с новыми друзьями дети покидают Мифландию, обещая заглянуть в гости следующем году.

Персонажи
 Пенелопа () — девочка с рыжими волосами, англичанка, выросшая в Греции.
 Генри () — папа Пенелопы.
 Саймон () — старший кузен Пенелопы, вместе с братом Питером приехавший в Грецию на каникулы.
 Питер () — младший кузен Пенелопы и родной брат Саймона.
 Попугай (, полное имя — Персиваль Оскар Перегрин Урбан Гарольд Арчибальд Йкебод) — волшебная говорящая птица из страны Мифландии (), советник правителя страны и хранитель слов.
 Дульчибелла ()— певчая паучиха, домоправительница Попугая.
 Ха-Ха (, полное имя — Хенгист Хайрам Джанкетбери ()) — волшебник, создатель и правитель страны Мифландии.
 Этельред (), он же мистер Жаб () — говорящая жаба, первоначально посланная василисками шпионить за главными героями, но затем «перевербованная» Пенелопой и ставшая её верным вассалом и соратником ребят в спасении Мифландии.
 Эгберт () — жаба, кузен Этельреда. Перерезал канаты, удерживавшие подъёмные мосты замка.
 Освальд () — морской змей, мечтающий стать поваром и знающий множество рецептов. По ходу сюжета ничего не приготовил, но зато чуть не съел главных героев, когда принял их надувную лодку за лепёшку. Немного глуховат и пользуется слуховой трубкой.
 Фенелла () — постоянно икающая огнёвка.
 Мадам Гортензия () — разумный поезд женского пола.
 Табита () — доверчивая и чувствительная дракониха.
 Рокфор () — горностай, герцог, трусливый правитель герцогства Горностайского.
 Уинифред () — горностай, жена Рокфора.
 Уилберфорс () — горностай, младший садовник. Первым опробовал руту.
 Уилфред () — горностай, часовой.
 Септимус () — наследный принц единорогов. Самовлюблён и тщеславен, как все единороги.
 Дездемона () — главная русалка, живущая в Поющем море. Полное имя — мисс Дездемона Уильямсон Смит-Смит-Браун (). Считает себя особой высокого происхождения.

Примечания

Ссылки

Романы 1974 года
Произведения Джеральда Даррелла
Фэнтезийные романы на английском языке

redpajama_set_name: RedPajamaWikipedia


text:
Q: How to pass a variant value to an insert statement in a Snowflake stored procedure My goal: allow the user to pass a JSON string to a Snowflake stored procedure. I then want the stored procedure to cast the string as a variant data type and insert the value into a field in a table that is of the variant data type.
What I have tried:

*

*wrapping the user's value in parse_json(),to_variant() and cast ( val as VARIANT)

*I have tried all the above functions using the binding method and by constructing a sql statement
using a combination of strings and variables with no success

My code is below. Any help you can provide me with would be greatly appreciated, thanks!

CREATE OR REPLACE PROCEDURE LOGGING_TEST_PR (ETL_NAME VARCHAR(16777216),ETL_RUN_GUID VARCHAR(16777216),TASK_NAME VARCHAR(16777216),RECORDS FLOAT8,RUN_DATA_JSON VARCHAR(16777216) )
RETURNS VARCHAR
LANGUAGE JAVASCRIPT
AS
$$
//------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

//USER INPUT VARIABLES
var USER_JOB_NAME = ETL_NAME.toLowerCase(),USER_JOB_RUN_GUID = ETL_RUN_GUID, USER_JOB_TASK_NAME = TASK_NAME.toLowerCase(),USER_JOB_RECORDS, USER_JOB_RUN_DATA_JSON;

//SQL_STATEMENT_COUNT VARIABLES
var SQL_STATEMENT_COUNT,SQL_COUNT,RECORD_COUNT;

//SQL_STATEMENT_INSERT VARIABLES
var SQL_INSERT_RECORD, SQL_INSERT, ROW_NUM_INSERT, RESULT_INSERT_RETVALUE;

//SQL_STATEMENT_SELECT VARIABLES

//------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

//REVERT UNDEFNED VARIABLE VALUES BACK TO NULL
function NULL_PARAM(PARAM)
    {
    if (typeof PARAM === 'undefined')
        {
        return null;
        }
    else
        {
        return PARAM;
        }
    }

USER_JOB_RECORDS = NULL_PARAM(RECORDS);
USER_JOB_RUN_DATA_JSON = NULL_PARAM(RUN_DATA_JSON);

//SQL STATEMENT VARIABLES
var SQL_STATEMENT_COUNT = " SELECT COUNT(*) AS COUNT FROM EDW_DEV.LOGGING.JOB_LOG_SPROC WHERE LOWER(ETL_NAME) ='"
+ USER_JOB_NAME +"'"
+ " AND LOWER(ETL_RUN_GUID) ='" + USER_JOB_RUN_GUID +"'"
+ " AND LOWER(TASK_NAME) ='" + USER_JOB_TASK_NAME + "'";

var SQL_STATEMENT_SELECT = "SELECT LOWER(ETL_NAME) AS ETL_NAME,LOWER(ETL_RUN_GUID) AS ETL_RUN_GUID,LOWER(TASK_NAME) AS TASK_NAME,START_DTS,END_DTS FROM EDW_DEV.LOGGING.JOB_LOG_SPROC WHERE LOWER(ETL_NAME) ='"
+ USER_JOB_NAME +"'"
+ " AND LOWER(ETL_RUN_GUID) ='" + USER_JOB_RUN_GUID +"'"
+ " AND LOWER(TASK_NAME) ='" + USER_JOB_TASK_NAME + "'";

var SQL_INSERT_RECORD = "INSERT INTO EDW_DEV.LOGGING.JOB_LOG_SPROC (ETL_NAME,ETL_RUN_GUID,TASK_NAME,START_DTS,RECORDS_START,RUN_DATA_JSON)"
+ "VALUES("+ "'" + USER_JOB_NAME + "'," +  "'" + USER_JOB_RUN_GUID + "'," + "'" + USER_JOB_TASK_NAME + "'," + "CONVERT_TIMEZONE('UTC', CAST(CURRENT_TIMESTAMP() AS TIMESTAMP_TZ(9)))" + ","
+ USER_JOB_RECORDS + "," + USER_JOB_RUN_DATA_JSON + ")";

try {
//CHECK IF THE RECORD FOR THE TASK_NAME EXISTS IN THE TABLE
SQL_COUNT = snowflake.createStatement({sqlText:SQL_STATEMENT_COUNT});
RESULT_COUNT = SQL_COUNT.execute(); //EXECUTE MAH SQL STATEMENT
RESULT_COUNT.next(); //GO TO FIRST ROW IN RESULT SET
RECORD_COUNT = RESULT_COUNT.getColumnValue(1);

//THE TASK_NAME IS NOT IN THE TABLE
if (RECORD_COUNT == 0)
   {SQL_INSERT = snowflake.createStatement({sqlText:"INSERT INTO EDW_DEV.LOGGING.JOB_LOG_SPROC (ETL_NAME,ETL_RUN_GUID,TASK_NAME,RECORDS_START,RUN_DATA_JSON) VALUES(?,?,?,?,?);",
   binds:[USER_JOB_NAME,USER_JOB_RUN_GUID,USER_JOB_TASK_NAME,USER_JOB_RECORDS,CAST(USER_JOB_RUN_DATA_JSON AS VARIANT)]});
   INSERT_RESULT = SQL_INSERT.execute();
   ROW_NUM_INSERT = INSERT_RESULT.next();
   return RESULT_INSERT_RETVALUE = INSERT_RESULT.getColumnValue(1);
  }
//THE TASK NAME IS IN THE TABLE
else if (RECORD_COUNT == 1)
  { return "UPDATE RECORD WITH END TIMESTAMP AND OPTIONAL COUNTS AND RUN DATA JSON"; }
//RUH ROOOOOOO!
else
{ return "THERE WAS AN UNFORSEEN ERROR.";}

}
catch (ERR) {
  return ERR
}
$$
CALL LOGGING_TEST_PR('WAYNE','15','BAGELS',1,'{"dude":"whoa"}') }

A: The PARSE_JSON function is strict about the JSON. If it encounters anything in the string that doesn't match the specs perfectly it will generate an error. You can test the JSON string at https://jsonlint.com.

A: from a Sales Engineer at Snowflake:
 //create the table for inserting data
create table tester (json variant);

//adding a select statement with the parse_json I am able to insert values into the table in json format
insert into tester
    select parse_json(column1) as v
    from values ('{ "x" : "abc", "y" : false, "z": 10} ')
       as vals;

//see the result
Select * from tester;


City In The Forest is a voice for Atlanta's Trees. We seek support from Atlanta's neighborhood organizations, its residents, designers, builders and City leaders to protect trees from needless destruction and encourage the planting of more trees. There is a better way forward that protects all interests and preserves our trees.
We are a non-profit coalition of neighborhoods building support through education, awareness and efforts to improve development codes, building practices and protection for trees. Please ask your neighborhood to join the growing list of others who believe Atlanta can remain a large forested city.
We are sensitive about collecting your name and email. That's why we don't use third-party petition software which may sell your information.
If you are on our list, we'll send you updates (not too many and not too often) on ways to participate in the process of preserving our trees and urban forest as Atlanta readies itself to accommodate several more million people in the next few decades. You'll also have a chance to tell us if you'd like to be more involved.