text:
Q: Flutter: Scrolling to a widget in ListView How can I scroll to a special widget in a ListView?
For instance I want to scroll automatically to some Container in the ListView if I press a specific button.
ListView(children: <Widget>[
  Container(...),
  Container(...), #scroll for example to this container
  Container(...)
]);

A: Unfortunately, ListView has no built-in approach to a scrollToIndex() function. You'll have to develop your own way to measure to that element's offset for animateTo() or jumpTo(), or you can search through these suggested solutions/plugins or from other posts like flutter ListView scroll to index not available
(the general scrollToIndex issue is discussed at flutter/issues/12319 since 2017, but still with no current plans)

But there is a different kind of ListView that does support scrollToIndex:

*

*ScrollablePositionedList

*

*dependency: scrollable_positioned_list
You set it up exactly like ListView and works the same, except you now have access to a ItemScrollController that does:

*

*jumpTo({index, alignment})

*scrollTo({index, alignment, duration, curve})
Simplified example:
ItemScrollController _scrollController = ItemScrollController();

ScrollablePositionedList.builder(
  itemScrollController: _scrollController,
  itemCount: _myList.length,
  itemBuilder: (context, index) {
    return _myList[index];
  },
)

_scrollController.scrollTo(index: 150, duration: Duration(seconds: 1));

Please not that although the scrollable_positioned_list package is published by google.dev, they explicitly state that their packages are not officially supported Google products. - Source

A: Here is the solution for StatefulWidget if you want to made widget visible right after building the view tree.
By extending Remi's answer, you can achieve it with this code:
class ScrollView extends StatefulWidget {
  // widget init
}

class _ScrollViewState extends State<ScrollView> {

  final dataKey = new GlobalKey();

  // + init state called

  @override
  Widget build(BuildContext context) {
    return Scaffold(
      primary: true,
      appBar: AppBar(
        title: const Text('Home'),
      ),
      body: _renderBody(),
    );
  }

  Widget _renderBody() {
    var widget = SingleChildScrollView(
        child: Column(
          children: <Widget>[
           SizedBox(height: 1160.0, width: double.infinity, child: new Card()),
           SizedBox(height: 420.0, width: double.infinity, child: new Card()),
           SizedBox(height: 760.0, width: double.infinity, child: new Card()),
           // destination
           Card(
              key: dataKey,
              child: Text("data\n\n\n\n\n\ndata"),
            )
          ],
        ),
      );
    setState(() {
        WidgetsBinding.instance!.addPostFrameCallback(
              (_) => Scrollable.ensureVisible(dataKey.currentContext!));
    });
    return widget;
  }
}

A: Screenshot (Fixed height content)

If your items have fixed height, then you can use the following approach.
class HomePage extends StatelessWidget {
  final ScrollController _controller = ScrollController();
  final double _height = 100.0;

  void _animateToIndex(int index) {
    _controller.animateTo(
      index * _height,
      duration: Duration(seconds: 2),
      curve: Curves.fastOutSlowIn,
    );
  }

  @override
  Widget build(BuildContext context) {
    return Scaffold(
      floatingActionButton: FloatingActionButton(
        child: Icon(Icons.arrow_downward),
        onPressed: () => _animateToIndex(10),
      ),
      body: ListView.builder(
        controller: _controller,
        itemCount: 20,
        itemBuilder: (_, i) {
          return SizedBox(
            height: _height,
            child: Card(
              color: i == 10 ? Colors.blue : null,
              child: Center(child: Text('Item $i')),
            ),
          );
        },
      ),
    );
  }
}

A: Output:

Use Dependency:
dependencies:
    scroll_to_index: ^1.0.6

Code: (Scroll will always perform 6th index widget as its added below as hardcoded, try with scroll index which you required for scrolling to specific widget)
class MyHomePage extends StatefulWidget {
  MyHomePage({Key key, this.title}) : super(key: key);

  final String title;

  @override
  _MyHomePageState createState() => _MyHomePageState();
}

class _MyHomePageState extends State<MyHomePage> {
  final scrollDirection = Axis.vertical;

  AutoScrollController controller;
  List<List<int>> randomList;

  @override
  void initState() {
    super.initState();
    controller = AutoScrollController(
        viewportBoundaryGetter: () =>
            Rect.fromLTRB(0, 0, 0, MediaQuery.of(context).padding.bottom),
        axis: scrollDirection);
  }

  @override
  Widget build(BuildContext context) {
    return Scaffold(
      appBar: AppBar(
        title: Text(widget.title),
      ),
      body: ListView(
        scrollDirection: scrollDirection,
        controller: controller,
        children: <Widget>[
          ...List.generate(20, (index) {
            return AutoScrollTag(
              key: ValueKey(index),
              controller: controller,
              index: index,
              child: Container(
                height: 100,
                color: Colors.red,
                margin: EdgeInsets.all(10),
                child: Center(child: Text('index: $index')),
              ),
              highlightColor: Colors.black.withOpacity(0.1),
            );
          }),
        ],
      ),
      floatingActionButton: FloatingActionButton(
        onPressed: _scrollToIndex,
        tooltip: 'Increment',
        child: Icon(Icons.add),
      ),
    );
  }
  // Scroll listview to the sixth item of list, scrollling is dependent on this number
  Future _scrollToIndex() async {
    await controller.scrollToIndex(6, preferPosition: AutoScrollPosition.begin);
  }
}

A: I found a perfect solution to it using ListView.
I forgot where the solution comes from, so I posted my code. This credit belongs to other one.
21/09/22:edit. I posted a complete example here, hope it is clearer.
import 'package:flutter/material.dart';
import 'package:flutter/rendering.dart';

class CScrollToPositionPage extends StatefulWidget {

CScrollToPositionPage();

@override
State<StatefulWidget> createState() => CScrollToPositionPageState();
}

class CScrollToPositionPageState extends State<CScrollToPositionPage> {
static double TEXT_ITEM_HEIGHT = 80;
final _formKey = GlobalKey<FormState>();
late List _controls;
List<FocusNode> _lstFocusNodes = [];

final __item_count = 30;

@override
void initState() {
    super.initState();

    _controls = [];
    for (int i = 0; i < __item_count; ++i) {
        _controls.add(TextEditingController(text: 'hello $i'));

        FocusNode fn = FocusNode();
        _lstFocusNodes.add(fn);
        fn.addListener(() {
            if (fn.hasFocus) {
                _ensureVisible(i, fn);
            }
        });
    }
}

@override
void dispose() {
    super.dispose();

    for (int i = 0; i < __item_count; ++i) {
        (_controls[i] as TextEditingController).dispose();
    }
}

@override
Widget build(BuildContext context) {
    List<Widget> widgets = [];
    for (int i = 0; i < __item_count; ++i) {
        widgets.add(TextFormField(focusNode: _lstFocusNodes[i],controller: _controls[i],));
    }

    return Scaffold( body: Container( margin: const EdgeInsets.all(8),
        height: TEXT_ITEM_HEIGHT * __item_count,
        child: Form(key: _formKey, child: ListView( children: widgets)))
    );
}

Future<void> _keyboardToggled() async {
    if (mounted){
        EdgeInsets edgeInsets = MediaQuery.of(context).viewInsets;
        while (mounted && MediaQuery.of(context).viewInsets == edgeInsets) {
            await Future.delayed(const Duration(milliseconds: 10));
        }
    }

    return;
}
Future<void> _ensureVisible(int index,FocusNode focusNode) async {
    if (!focusNode.hasFocus){
        debugPrint("ensureVisible. has not the focus. return");
        return;
    }

    debugPrint("ensureVisible. $index");
    // Wait for the keyboard to come into view
    await Future.any([Future.delayed(const Duration(milliseconds: 300)), _keyboardToggled()]);

    var renderObj = focusNode.context!.findRenderObject();
    if( renderObj == null ) {
      return;
    }
    var vp = RenderAbstractViewport.of(renderObj);
    if (vp == null) {
        debugPrint("ensureVisible. skip. not working in Scrollable");
        return;
    }
    // Get the Scrollable state (in order to retrieve its offset)
    ScrollableState scrollableState = Scrollable.of(focusNode.context!)!;

    // Get its offset
    ScrollPosition position = scrollableState.position;
    double alignment;

    if (position.pixels > vp.getOffsetToReveal(renderObj, 0.0).offset) {
        // Move down to the top of the viewport
        alignment = 0.0;
    } else if (position.pixels < vp.getOffsetToReveal(renderObj, 1.0).offset){
        // Move up to the bottom of the viewport
        alignment = 1.0;
    } else {
        // No scrolling is necessary to reveal the child
        debugPrint("ensureVisible. no scrolling is necessary");
        return;
    }

    position.ensureVisible(
        renderObj,
        alignment: alignment,
        duration: const Duration(milliseconds: 300),
    );

}

}

A: For people are trying to jump to widget in CustomScrollView.
First, add this plugin to your project.
Then look at my example code below:
class Example extends StatefulWidget {
  @override
  _ExampleState createState() => _ExampleState();
}

class _ExampleState extends State<Example> {
  AutoScrollController _autoScrollController;
  final scrollDirection = Axis.vertical;

  bool isExpaned = true;
  bool get _isAppBarExpanded {
    return _autoScrollController.hasClients &&
        _autoScrollController.offset > (160 - kToolbarHeight);
  }

  @override
  void initState() {
    _autoScrollController = AutoScrollController(
      viewportBoundaryGetter: () =>
          Rect.fromLTRB(0, 0, 0, MediaQuery.of(context).padding.bottom),
      axis: scrollDirection,
    )..addListener(
        () => _isAppBarExpanded
            ? isExpaned != false
                ? setState(
                    () {
                      isExpaned = false;
                      print('setState is called');
                    },
                  )
                : {}
            : isExpaned != true
                ? setState(() {
                    print('setState is called');
                    isExpaned = true;
                  })
                : {},
      );
    super.initState();
  }

  Future _scrollToIndex(int index) async {
    await _autoScrollController.scrollToIndex(index,
        preferPosition: AutoScrollPosition.begin);
    _autoScrollController.highlight(index);
  }

  Widget _wrapScrollTag({int index, Widget child}) {
    return AutoScrollTag(
      key: ValueKey(index),
      controller: _autoScrollController,
      index: index,
      child: child,
      highlightColor: Colors.black.withOpacity(0.1),
    );
  }

  _buildSliverAppbar() {
    return SliverAppBar(
      brightness: Brightness.light,
      pinned: true,
      expandedHeight: 200.0,
      backgroundColor: Colors.white,
      flexibleSpace: FlexibleSpaceBar(
        collapseMode: CollapseMode.parallax,
        background: BackgroundSliverAppBar(),
      ),
      bottom: PreferredSize(
        preferredSize: Size.fromHeight(40),
        child: AnimatedOpacity(
          duration: Duration(milliseconds: 500),
          opacity: isExpaned ? 0.0 : 1,
          child: DefaultTabController(
            length: 3,
            child: TabBar(
              onTap: (index) async {
                _scrollToIndex(index);
              },
              tabs: List.generate(
                3,
                (i) {
                  return Tab(
                    text: 'Detail Business',
                  );
                },
              ),
            ),
          ),
        ),
      ),
    );
  }

  @override
  Widget build(BuildContext context) {
    return Scaffold(
      body: CustomScrollView(
        controller: _autoScrollController,
        slivers: <Widget>[
          _buildSliverAppbar(),
          SliverList(
              delegate: SliverChildListDelegate([
            _wrapScrollTag(
                index: 0,
                child: Container(
                  height: 300,
                  color: Colors.red,
                )),
            _wrapScrollTag(
                index: 1,
                child: Container(
                  height: 300,
                  color: Colors.red,
                )),
            _wrapScrollTag(
                index: 2,
                child: Container(
                  height: 300,
                  color: Colors.red,
                )),
          ])),
        ],
      ),
    );
  }
}

Yeah it's just a example, use your brain to make it this idea become true

A: By far, the easiest solution is to use Scrollable.ensureVisible(context). As it does everything for you and work with any widget size. Fetching the context using GlobalKey.
The problem is that ListView won't render non-visible items. Meaning that your target most likely will not be built at all. Which means your target will have no context ; preventing you from using that method without some more work.
In the end, the easiest solution will be to replace your ListView by a SingleChildScrollView and wrap your children into a Column. Example :
class ScrollView extends StatelessWidget {
  final dataKey = new GlobalKey();

  @override
  Widget build(BuildContext context) {
    return new Scaffold(
      primary: true,
      appBar: new AppBar(
        title: const Text('Home'),
      ),
      body: new SingleChildScrollView(
        child: new Column(
          children: <Widget>[
            new SizedBox(height: 160.0, width: double.infinity, child: new Card()),
            new SizedBox(height: 160.0, width: double.infinity, child: new Card()),
            new SizedBox(height: 160.0, width: double.infinity, child: new Card()),
            // destination
            new Card(
              key: dataKey,
              child: new Text("data\n\n\n\n\n\ndata"),
            )
          ],
        ),
      ),
      bottomNavigationBar: new RaisedButton(
        onPressed: () => Scrollable.ensureVisible(dataKey.currentContext),
        child: new Text("Scroll to data"),
      ),
    );
  }
}

NOTE : While this allows to scroll to the desired item easily, consider this method only for small predefined lists. As for bigger lists you'll get performance problems.
But it's possible to make Scrollable.ensureVisible work with ListView ; although it will require more work.

A: *

*To achieve initial scrolling at a particular index in a list of items

*on tap of the floating action button you will be scrolled to an index of 10 in a list of items

    class HomePage extends StatelessWidget {
      final _controller = ScrollController();
      final _height = 100.0;

      @override
      Widget build(BuildContext context) {

        // to achieve initial scrolling at particular index
        SchedulerBinding.instance.addPostFrameCallback((_) {
          _scrollToindex(20);
        });

        return Scaffold(
          appBar: AppBar(),
          floatingActionButton: FloatingActionButton(
            onPressed: () => _scrollToindex(10),
            child: Icon(Icons.arrow_downward),
          ),
          body: ListView.builder(
            controller: _controller,
            itemCount: 100,
            itemBuilder: (_, i) => Container(
              height: _height,
              child: Card(child: Center(child: Text("Item $i"))),
            ),
          ),
        );
      }
    // on tap, scroll to particular index
      _scrollToindex(i) => _controller.animateTo(_height * i,
          duration: Duration(seconds: 2), curve: Curves.fastOutSlowIn);
    }

A: I am posting a solution here in which List View will scroll 100 pixel right and left . you can change the value according to your requirements. It might be helpful for someone who want to scroll list in both direction
import 'package:flutter/material.dart';

class HorizontalSlider extends StatelessWidget {
 HorizontalSlider({Key? key}) : super(key: key);

// Dummy Month name
List<String> monthName = [
"Jan",
"Feb",
"Mar",
"Apr",
"May",
"Jun",
"July",
"Aug",
"Sep",
"Oct",
"Nov",
"Dec"
 ];
ScrollController slideController = new ScrollController();

@override
Widget build(BuildContext context) {
 return Container(
  child: Flex(
    direction: Axis.horizontal,
    crossAxisAlignment: CrossAxisAlignment.center,
    mainAxisAlignment: MainAxisAlignment.center,
    children: [
      InkWell(
        onTap: () {
          // Here monthScroller.position.pixels represent current postion
          // of scroller
           slideController.animateTo(
            slideController.position.pixels - 100, // move slider to left
             duration: Duration(
              seconds: 1,
            ),
            curve: Curves.ease,
          );
        },
        child: Icon(Icons.arrow_left),
      ),
      Container(
        height: 50,
        width: MediaQuery.of(context).size.width * 0.7,
        child: ListView(
          scrollDirection: Axis.horizontal,
          controller: slideController,
          physics: ScrollPhysics(),
          children: monthName
              .map((e) => Padding(
                    padding: const EdgeInsets.all(12.0),
                    child: Text("$e"),
                  ))
              .toList(),
        ),
      ),
      GestureDetector(
        onTap: () {
          slideController.animateTo(
            slideController.position.pixels +
                100, // move slider 100px to right
            duration: Duration(
              seconds: 1,
            ),
            curve: Curves.ease,
          );
        },
        child: Icon(Icons.arrow_right),
      ),
    ],
  ),
);
 }
 }

A: This solution improves upon other answers as it does not require hard-coding each elements' heights. Adding ScrollPosition.viewportDimension and ScrollPosition.maxScrollExtent yields the full content height. This can be used to estimate the position of an element at some index. If all elements are the same height, the estimation is perfect.
// Get the full content height.
final contentSize = controller.position.viewportDimension + controller.position.maxScrollExtent;
// Index to scroll to.
final index = 100;
// Estimate the target scroll position.
final target = contentSize * index / itemCount;
// Scroll to that position.
controller.position.animateTo(
  target,
  duration: const Duration(seconds: 2),
  curve: Curves.easeInOut,
);

And a full example:

import 'package:flutter/material.dart';

void main() => runApp(MyApp());

class MyApp extends StatelessWidget {
  @override
  Widget build(BuildContext context) {
    return MaterialApp(
      title: "Flutter Test",
      home: MyHomePage(),
    );
  }
}

class MyHomePage extends StatelessWidget {
  @override
  Widget build(BuildContext context) {
    final controller = ScrollController();
    final itemCount = 1000;
    return Scaffold(
      appBar: AppBar(
        title: Text("Flutter Test"),
      ),
      body: Column(
        children: [
          ElevatedButton(
            child: Text("Scroll to 100th element"),
            onPressed: () {
              final contentSize = controller.position.viewportDimension + controller.position.maxScrollExtent;
              final index = 100;
              final target = contentSize * index / itemCount;
              controller.position.animateTo(
                target,
                duration: const Duration(seconds: 2),
                curve: Curves.easeInOut,
              );
            },
          ),
          Expanded(
            child: ListView.builder(
              controller: controller,
              itemBuilder: (context, index) {
                return ListTile(
                  title: Text("Item at index $index."),
                );
              },
              itemCount: itemCount,
            ),
          )
        ],
      ),
    );
  }
}

A: You can use GlobalKey to access buildercontext.
I use GlobalObjectKey with Scrollable.
Define GlobalObjectKey in item of ListView
ListView.builder(
itemCount: category.length,
itemBuilder: (_, int index) {
return Container(
    key: GlobalObjectKey(category[index].id),

You can navigate to item from anywhere
InkWell(
  onTap: () {
Scrollable.ensureVisible(GlobalObjectKey(category?.id).currentContext);

You add scrollable animation changing property of ensureVisible
Scrollable.ensureVisible(
  GlobalObjectKey(category?.id).currentContext,
  duration: Duration(seconds: 1),// duration for scrolling time
  alignment: .5, // 0 mean, scroll to the top, 0.5 mean, half
  curve: Curves.easeInOutCubic);

A: You can just specify a ScrollController to your listview and call the animateTo method on button click.
A mininmal example to demonstrate animateTo usage :
class Example extends StatefulWidget {
  @override
  _ExampleState createState() => new _ExampleState();
}

class _ExampleState extends State<Example> {
  ScrollController _controller = new ScrollController();

  void _goToElement(int index){
    _controller.animateTo((100.0 * index), // 100 is the height of container and index of 6th element is 5
        duration: const Duration(milliseconds: 300),
        curve: Curves.easeOut);
  }

  @override
  Widget build(BuildContext context) {
    return new Scaffold(
      appBar: new AppBar(),
      body: new Column(
        children: <Widget>[
          new Expanded(
            child: new ListView(
              controller: _controller,
              children: Colors.primaries.map((Color c) {
                return new Container(
                  alignment: Alignment.center,
                  height: 100.0,
                  color: c,
                  child: new Text((Colors.primaries.indexOf(c)+1).toString()),
                );
              }).toList(),
            ),
          ),
          new FlatButton(
            // on press animate to 6 th element
            onPressed: () => _goToElement(6),
            child: new Text("Scroll to 6th element"),
          ),
        ],
      ),
    );
  }
}

A: The simplest way is to call this method inside your InitState method. (not the build to evict unwanted errors)
WidgetsBinding.instance.addPostFrameCallback((_) => Scrollable.ensureVisible(targetKey.currentContext!))

WidgetsBinding.instance.addPostFrameCallback will guarantee that the list is builded and the this automatic search for your target and move the scroll to it. You can then customize the animation of the scroll effect on the Scrollable.ensureVisible method
Note: Remember to add the targetKey (a GlobalKey) to the widget you want to scroll to.

A: Adding with Rémi Rousselet's answer,
If there is a case you need to scroll past to end scroll position with addition of keyboard pop up, this might be hided by the keyboard. Also you might notice the scroll animation is a bit inconsistent when keyboard pops up(there is addition animation when keyboard pops up), and sometimes acts weird. In that case wait till the keyboard finishes animation(500ms for ios).
BuildContext context = key.currentContext;
  Future.delayed(const Duration(milliseconds: 650), () {
    Scrollable.of(context).position.ensureVisible(
        context.findRenderObject(),
        duration: const Duration(milliseconds: 600));
  });

A: You can also simply use the FixedExtentScrollController for same size items with the index of your initialItem :
controller: FixedExtentScrollController(initialItem: itemIndex);

The documentation : Creates a scroll controller for scrollables whose items have the same size.

A: You can use the  controller.jumpTo(100)  after the loading finish

A: Simply use page view controller.
Example:
   var controller = PageController();

    ListView.builder(
      controller: controller,
      itemCount: 15,
      itemBuilder: (BuildContext context, int index) {
       return children[index);
      },
    ),
     ElevatedButton(
            onPressed: () {
              controller.animateToPage(5,   //any index that you want to go
    duration: Duration(milliseconds: 700), curve: Curves.linear);
              },
            child: Text(
              "Contact me",),

redpajama_set_name: RedPajamaStackExchange


text:
namespace Protobuild.Tests
{
    using System.IO;
    using Prototest.Library.Version1;

    public class IncludeProjectReferencesWorksTest : ProtobuildTest
    {
        private readonly IAssert _assert;

        public IncludeProjectReferencesWorksTest(IAssert assert) : base(assert)
        {
            _assert = assert;
        }

        public void GenerationIsCorrect()
        {
            this.SetupTest("IncludeProjectReferencesWorks");

            this.Generate("Windows");

            _assert.True(File.Exists(this.GetPath(@"Module.Windows.sln")));
            _assert.True(File.Exists(this.GetPath(@"Console\Console.Windows.csproj")));
            _assert.False(File.Exists(this.GetPath(@"Includable\Includable.Windows.csproj")));

            var projectContents = this.ReadFile(@"Console\Console.Windows.csproj");

            _assert.Contains("<Reference Include=\"MyGACAssembly\"", projectContents);
        }
    }
}

redpajama_set_name: RedPajamaGithub


text:
Inaugural Los Angeles Ducati Week Sept
Ducati today announced the launch of the inaugural Los Angeles Ducati Week, taking place September 17-20 in Westlake Village, California. LA Ducati Week will be a celebration for Ducatisti from all over to gather together to show off their bikes, meet fellow Ducati enthusiasts, and view historic...
Published on September 6 2015, 11:36
Source: blog.motorcycle.com
Ducati admits that, when it first introduced its Hypermotard at the EICMA show in 2005, it still wasn't sure if this was the right bike for the brand to be building. Ten years have come and gone since then, and the manufacturer has now sold over 40,000 Hypermotard models, in one variation or...
Seventy-five years after Ed Kretz dominated the first motorcycle race on the sands of Daytona Beach, FL.,Indian Motorcycle, America's first motorcycle company, again left a historic mark on Bike Week. Among Indian Motorcycle's highlights during the 75th Anniversary of Daytona Bike Week, held...
Face it, most of the "scramblers" being introduced in the last couple of years have been glorified street bikes, i.e., bikes with street suspension and a touch of off-road style (the obligatory high pipes and semi-knobby tires). While you can do light off-roading on these bikes, expect to...
Back in April, Kevin Dunworth of Loaded Gun Customs ran into Miguel Galluzzi at the Handbuilt Show in Austin and asked him to come to Los Angeles to serve as a judge for the inaugural Golden Bolt Motorcycle Show. For those of you who don't know who Miguel Galluzzi is, let me clue you in. He is...
What makes a good motorcycle show? Is it the amazing bikes? Is it the venue? Or is it the spirit of community that makes some of these events more special than others? Recently, I had the opportunity to attend the inaugural Golden Bolt Motorcycle Show at The House of Machines (THoM), in the Arts...
July 12-15 Gettysburg Bike Week Gettysburg Bike Week is Eastern Pennsylvania's definitive motorcycle rally, featuring great national music acts, historic riding and hospitality. All Star Family Fun & Events 2638 Emmitsburg Road Gettysburg, PA July 12-15 The Golden Bolt The brainchild of THoM...
Americade, the East's largest touring rally, takes place in beautiful Lake George, New York, June 1-6. What could be more fun than saddling up your bike, hitting the road, and joining a few thousand of your closest friends at a major bike event? To simplify life for our readers, we have listed...

redpajama_set_name: RedPajamaCommonCrawl


On average, a Canadian home burns every 55 seconds. Risk of fire is especially heightened during the holiday season, when cooking and the use of electrical equipment are at their peak.
1. Preparation is key. Make sure your home is equipped with fire-detecting devices and alarms, as they'll alert you of a fire in time to get to safety and help prevent devastating damage. Ensure your home is equipped with working smoke detectors and has a fire extinguisher.
2. Sufficient coverage. Check your insurance coverage to ensure you have adequate coverage for your home and belongings. Consult your insurance provider to make sure you have the home coverage you require. belairdirect's new home quick quote can provide you with a home quote in a matter of minutes.
3. Kitchen safety. Cooking is the leading cause of home fires, and it's easy to get distracted in the kitchen when entertaining. Fifty per cent of kitchen fires result from grease or oil, causing the fastest-spreading and most destructive type of fire. Never leave the kitchen when cooking, but if you absolutely need to leave the room, carry a kitchen spoon that will serve as a reminder that you're in the midst of preparing a meal.
4. Heating appliances. It's tempting to use heating appliances when the temperature drops. If you do pull out that space heater, make sure it's certified by a recognized testing agency and follow the manufacturer's recommendations on keeping it away from objects that may be combustible.
5. Power strips. Between decorations and adding extra lighting for your party, you might have to use your electrical outlets at full capacity. Be sure to avoid overloading outlets and covering them with fabric or rugs.


text:
Sreejita De
This biography of a living person needs additional citations for verification. Please help by adding reliable sources. Contentious material about living persons that is unsourced or poorly sourced must be removed immediately, especially if potentially libelous or harmful.
Find sources: "Sreejita De" – news · newspapers · books · scholar · JSTOR (July 2016) (Learn how and when to remove this template message)
Sreejita De (born 16 July 1989)[1] is an Indian film actress and model who portrayed Mukta in Colors TV's Uttaran,[2] which ranks among the longest-running Indian television shows and Dilruba in Star Plus's Nazar.
Sreejita De in 2012
(1989-07-16) 16 July 1989 (age 32)[1]
Haldia, West Bengal, India
Actress, model
Uttaran
1 Early life and background
4.3 Web series
Early life and backgroundEdit
Sreejita was born In Haldia, West Bengal and brought up there. She did her schooling from St. Xavier's School, Haldia and graduated in Mass Media from Ruia College.
CareerEdit
Sreejita debuted on TV with Kasautii Zindagii Kay, playing the role of Gargi Tushar Bajaj. At the same time Ekta Kapoor offered her the role of Aastha in Karam Apna Apna. In 2008, she appeared in the Bollywood film Tashan as Paravati. In the same year, she played the lead role in the soap opera Annu Ki Ho Gayee Waah Bhai Waah as Annu. In 2012 she bagged the lead character of Mukta Raghuvendra Pratap Rathore, Tapasya's daughter, in Uttaran on Colors TV.
She played the lead role of Shreya Bhushan Pethewala in Tum Hi Ho Bandhu Sakha Tumhi, which is aired on Zee TV. In 2016 she joined the cast of Piya Rangrezz as Aradhya Shamsher Singh, which aired on Life OK.[3] She was seen in the Star Plus show Koi Laut Ke Aaya Hai as Kavya.
Apart from that, she has done episodic roles in shows like Savdhaan India, Aahat, Ssshhhh...Koi Hai, Aye Zindagi, Mahima Shani Dev Ki and Chakradhari Ajay Krishna.
She was seen in Nazar and Yehh Jadu Hai Jinn Ka! (both on StarPlus ) playing the double role of Dilruba (Chudail / Sanam) and Aliya respectively.
Personal lifeEdit
Sreejita met her fiance Michael Blohm Pape in January 2019 when she went into a restaurant in Mumbai with friends. Michael, who is a German, got engaged in Sreejita later that year. In an interview with Nation Next,[4] Sreejita said that the couple wanted to get married in 2020 but could not do so because of the pandemic. The couple now plans to marry in 2022.
FilmsEdit
2008 Tashan Parvati
2011 Luv Ka The End Sonia Lovani
2017 Monsoon Shootout Geeta [5]
LeLaki Berkalma Jilbab Bajaj [6][7]
TelevisionEdit
2007–08 Kasautii Zindagii Kay Gargi Bajaj
2008 Annu Ki Ho Gayee Waah Bhai Waah! Annu
2009 Ladies Special Shivangi
C.I.D. / Aahat Reena
2010 Miley Jab Hum Tum Ashwini
2012–15 Uttaran Mukta Rathore
2015 Tum Hi Ho Bandhu Sakha Tumhi Shreya
2015–16 Piya Rangrezz Aradhya Singh
2016 Romansa Cinta Uttaran Mukta Rathore
2017 Koi Laut Ke Aaya Hai Kavya Singh Shekhari
2018–20 Nazar Dilruba / Sanam
2019 Laal Ishq Sakeena Khan
2020 Yehh Jadu Hai Jinn Ka! Aliya
Web seriesEdit
2018 Untouchable Dr Natasha Narang
2020 NaxalBari Prakruti [8]
RVM Films Nandini
AwardsEdit
2012 Golden Petal Awards Most Janbaaz Personality Nominated
2012 Golden Petal Awards Best Debutant (Female) Nominated
^ a b https://www.youtube.com/watch?v=U9IutuFlY9E[dead link]
^ "Exclusive - Uttaran fame Sreejita De on her struggles: If you are entering an uncertain profession like acting you have to be optimistic". Vijaya Tiwari. The Times of India. 27 May 2021. Retrieved 27 May 2021.
^ "Sreejita De is upset". The Times of India. 27 March 2008. Retrieved 14 May 2014.
^ "TV actress Sreejita De speaks about her fiance Michael BP, her love for travelling and more!". https://www.nationnext.com/. Nation Next. External link in |website= (help)
^ "Sreejita looks so much like Rashmi - Times of India".
^ "Bareng Gaurav S Bajaj 'Uttaran' Tyas Mirasih Berhijab di FTV Lelaki Berkalung Jilbab !". 15 June 2016.
^ "Sreejita Uttaran".
^ "Naxalbari: Rajeev Khandelwal, Sreejita De and Shakti Anand's first look out".
Sreejita De at IMDb
Retrieved from "https://en.wikipedia.org/w/index.php?title=Sreejita_De&oldid=1057216503"
This page was last edited on 26 November 2021, at 05:59 (UTC).


text:
And Stackhouse is ready to put the past, well, in the past.
The 20-game skid to end last season cost Bryce Drew his coaching job after three years on the Commodores' bench, but it's not a topic of conversation. So much turnover has followed the disappointing 9-23 season during which Vanderbilt became the first team in 65 years to go winless in the Southeastern Conference. That record is one reason why the Commodores have been picked to finish last in the SEC this season.
"It's in the rearview mirror," sophomore guard Aaron Nesmith said.
First-year athletic director Malcolm Turner went outside college basketball for his first hire, bringing in Stackhouse who spent last season as an assistant with the NBA's Memphis Grizzlies with a 79-33 record as a G League coach for Toronto. Stackhouse coached that team to the G League Finals twice and won a title. Stackhouse had a couple of NBA interviews lined up and decided to go to college with a six-year deal.
The man who played 18 seasons in the NBA isn't worried about what Vanderbilt has been through before he arrived. He's focused only on the players he has right now and whether they do what he asks of them.
"When they buy into what we're trying to do and able to have some success, I'm pretty sure the followers will come ...," Stackhouse said. "It's great we don't have a lot of expectations from the outside, but we have a lot of expectations for ourselves because of how we work and how we approach things and how we teach, and hopefully the teaching and the learning and the accountability that we put on top of that can bear some good fruit."
Some other thing to look for during the Vanderbilt's 2019-20 season:
RETURNING COMMODORES
Six are back after a painful season led by junior guard Saben Lee and the 6-foot-6 Nesmith who averaged 11 points and 5.5 rebounds as a freshman. Lee took over last season as point guard when Darius Garland, now in the NBA with Cleveland, decided not to return after a knee injury five games into last season. Lee started all 32 games and led the team in scoring with 12.7 points and 3.8 assists a game.
Guard Maxwell Evans and forwards Matthew Moyer and Clevon Brown started a combined 19 games. Brown is the only senior on the roster.
Stackhouse and his coaching staff had to work to replace the six departees. He kept Dylan Disu, a 6-9 four-star recruit, and guard Scotty Pippen Jr., yes the son of former NBA star Scottie Pippen, who had verbally committed to Drew. Stackhouse also landed Notre Dame transfer DJ Harvey. Stackhouse also added some size in a pair of 6-10 players in Quentin Millora-Brown, who transferred from Rice, and Oton Jankovic from Croatia.
The newcomers will get a chance to play early.
"In our case, some of our best players on the floor are going to be some of our younger guys," Stackhouse said.
ENGAGED PUPIL
Nesmith plays the same position Stackhouse did in the NBA is the same size as his new coach. For a guard who came in as a top recruit a year ago with NBA aspirations, Nesmith sees his new coach as someone he can learn a lot from.
"He's been where I want to be," Nesmith said. "He's been in the league for 18 years, and he's done it at a high, competitive level so everything he says I listen to. I watch him. I listen to him. I just try to (do) as much as he tells me to do."
TAKING POINT
Lee is the easy pick to play point guard again. Stackhouse says he can see both Lee and Pippen, currently backing up Lee, being on the court together to help Vandy close out a game.
Stackhouse has put together a schedule giving him time starting with the opener Nov. 6 against Southeast Missouri State to grow into the fast-paced way he wants the Commodores to play. They visit Richmond on Nov. 14, host Buffalo on Dec. 3 and play Loyola-Chicago in a Basketball Hall of Fame Showcase before wrapping up the nonconference slate Jan. 4 against SMU. Then SEC play begins Jan. 8 at Auburn with the Commodores trying to end a 19-game skid in conference play.
Follow us on Facebook, Twitter & RSS:
Sign-Up For Our FREE email edition
Get the news first with our free weekly email
RECORD TOTALS
PROPERTY SALES 0 0 0
MORTGAGES 0 0 0
FORECLOSURE NOTICES 0 0 0
BUILDING PERMITS 0 0 0
BANKRUPTCIES 0 0 0
BUSINESS LICENSES 0 0 0
UTILITY CONNECTIONS 0 0 0
MARRIAGE LICENSES 0 0 0
and Updates.
Mayors launch task force to oppose minor league baseball contraction Jan 22 @ 5:52P
Trump suggests he may be open to Medicare, Social Security cuts Jan 22 @ 4:16P
US stocks flat as health authorities focus on China virus Jan 22 @ 4:15P
US to impose visas restrictions for pregnant women Jan 22 @ 3:25P
Vanderbilt University reaches deal on renewable energy push Jan 22 @ 3:23P
Trump: Travel ban expansion coming, nations aren't yet final Jan 22 @ 3:10P
Tesla passes $100 billion, teeing up big payout for Musk Jan 22 @ 3:08P
US official: China steals 'massive amounts' of data in West Jan 22 @ 3:08P
Fifth condemned Tennessee inmate opts for the electric chair Jan 22 @ 3:07P
Can equality pledges fix country music's gender problem? Jan 22 @ 3:07P
Home | Name & Property Research | Contact Us | Subscribe
Help | Customer Service
Copyright 1995 - 2020 by The Nashville Ledger - All Rights Reserved - Privacy Policy - About


text:
by Fiona Connolly | Mar 19, 2020 | Irish Tax, Online Revenue Service, ROS | 0 comments
Revenue has provided an option for employers to make the special support payment of €203 per week to their employees who have been temporarily laid off as a result of the COVID-19 (Coronavirus) pandemic through the normal payroll process. Amounts paid to employees will be refunded to the employer's bank account, in general, on a 'next day' basis. The amounts paid to employees under the scheme are not subject to tax, USC or PRSI.
Employers are encouraged to facilitate employees by operating the scheme. The amounts paid to employees and notified to Revenue will then be transferred into the employer's bank account by Revenue. This reimbursement will, in general, be made on a 'next day' basis. It will ensure a speedy payment process for employees and minimise the hardship for employees who are temporarily laid off. Refunds of income tax or USC that an employee may be entitled to because of being laid off will also be administered by the employer and will be repaid (to the employer) through the scheme. The scheme can be operated for all employees for whom a payroll submission was made by the employer in the period from 1 February 2020 to 15 March 2020. Where employees have already been laid off and their employer has ceased their employment, they can apply directly to DEASP for the payment.
Who does the scheme apply to?
Employers who have temporarily laid off staff as a result of the impact on their business of the COVID-19 (Coronavirus) pandemic
Employers that keep their staff on payroll and have not ceased the employee(s) with Revenue
Employees for whom a payroll submission was made by the employer in the period from 1 February 2020 to 15 March 2020
Employers that are unable to make top-up payments over and above the emergency payment of €203 per week.
Making an application for the Refund Scheme
Employers, or their agents, apply to Revenue to operate the scheme by carrying out the following steps:
Log on to ROS myEnquiries and select the category 'Employer COVID -19 Refund Scheme'.
Read the declaration and press the 'Submit' button.
Log on to ROS and in 'Manage bank accounts', 'Manage EFT', ensure that the bank account details provided are correct.
Key features of the scheme
The employer will make the payroll submission to Revenue on or before each pay date.
Employers should contact their payroll software providers for assistance in respect of payroll to be processed under this scheme.
The employer runs the payroll as normal, entering the following details for each relevant employee:
PRSI Class set to J9
A pay amount of €0.01 (there must be some pay entered for the payroll to run)
A non-taxable amount of €203. No other payment amounts are made by the employer to the employee and all temporarily laid off employees are granted the €203
The payroll submission must include pay frequency and period number.
No other payments are made by the employer to the employee for the applicable week(s) and all temporarily laid off employees receive the €203 per week.
Income tax, USC and PRSI are not deducted from the €203 payment.
Any Income Tax and USC refunds that arise as a result of the application of tax credits and rate bands can be repaid by the employer and this amount will also be refunded to the employer.
The employee must confirm to the employer that they have not, and will not, claim a payment from DEASP whilst the employer makes this payment through the payroll.
Employers will be asked to advise employees to make a Jobseeker's Benefit claim via the MyWelfare.ie online portal (so that the employee(s) can access qualified dependant payments if appropriate).
Based on the information provided in payroll submissions, Revenue will credit €203 per employee per week to the employer's bank account recorded in ROS. The credit will include the reference COVID Employer Refund. (The main identifiers include Employer Number Gross Pay of €0.01, J9 PRSI class, Pay Frequency and Employee PPSN, Employment ID).
Revenue will credit the employer bank account for payroll submissions received before 2:00 PM each day. Depending on the individual bank, the refund should be with the employer on the next banking day.
If the employee(s) resume employment with the employer, or obtains other supports from DEASP, or secures employment elsewhere, the employer will not include the employee(s) concerned in future submissions.
If you have any queries drop us an email to info@mccarraconnolly.ie


text:
Suggested colleagues
Personal Counseling & Therapy
Support Groups >
Divorce Support Group
Therapy Group
Inner Peace Support Group
Eating Disorders Support Group
Student Support Group
Motherhood Support Group
Relationship Group
LGBTQ+ Family and Friends Support Group
On Self-Development
On Parenting Challenges
It's lonely at the top
Once upon a time there was a man called Odysseus, the king of Ithaka who fought for a decade at the war of Troy together with his men. After the war, he started his trip back home but unfortunately he and his 12 ships were driven off course by storms. They travelled all around the Mediterranean sea, chased by angry gods, seduced by vindictive women, life-threatened and shipwrecked by humanlike landscapes. During 10 years of struggling, Odysseus lost all his men but eventually escaped and survived from all these tortures and challenges, because he was the only one believing in his return back home. And he reached there alone.
Leadership is a lonely trip. And like Odysseus, it's not about the final destination (Ithaca). It's all about the journey; the insightful and painful travails but also the exciting and wise-making adventures.
Yes, it is lonely at the top.
50% CEOs report experiencing feelings of loneliness in their role,
61% believe it hinders their performance.
First-time CEOs are particularly susceptible to this isolation.
Nearly 70 percent of first-time CEOs who experience loneliness report that the feelings negatively affect their performance, lead to poor decision-making, negativity, fatigue and frustration.
These feelings are not limited to CEOs.
In fact, loneliness can affect any individual with newfound authority, such as entrepreneurs, team managers, community leaders.
But moreover, women in leadership positions face additional challenges: when they run their own businesses and at the same time raise their kids alone, when they come back to work after maternity leave, when they face inequality in corporate environments, and most of all women when they do not fit in leadership stereotypes.
Why is it lonely when we are in leadership positions?
It's lonely mostly during periods of decision-making.
It's lonely because we were supposed to have people on this journey with us. Leaders are not supposed to be alone.
It's lonely because nobody understands and shares our vision. It's our mission, it's our goal, not theirs to serve it and go after it.
It's lonely because we carry our own unique emotional baggage. We feel things before others feel them: the passion, the burden, the dream, the doubts, the stress, the rejection, the satisfaction.
It's lonely because relationships change after we become a leader and people we counted on, do not come through.
It's lonely because somebody has to set the example, and to make the commitment, and that somebody is us. We do things before others do them, we initiate.
Loneliness may be a period of pain, but also an insightful one. We can embrace loneliness and turn it into a productive period, where we learn more about ourselves and we learn first how to lead ourselves through hard times. We can see these period of loneliness as something positive, something that takes us even further in our personal and professional growth.
We can reach out to our network, create or strengthen our support group, get advice from top leaders, from an advisory board from a coach/counselor, or from a mastermind group.
Let's not be afraid of the white space in our calendar, don't fill in this time with more social media, but learn to listen to the silence and become more creative through it.
The name "Odysseus" comes from the word "odyssomai", which means being hated by gods and men, therefore being left alone to survive.
Even if you are struggling by yourself, in the end you will reach your Ithaca.
If you find yourself in this position today as a leader, though you may feel lonely … you're not alone.
-------
For more information on how to deal with lonely feelings when at leadership positions, please contact me here.
Self-Development
TAKE CONTROL OF YOUR LIFE.
Know Yourself.
YOU are responsible for how you feel. The others behave in the way they want, but they have nothing to do with the way you perceive their behavior and consequently how you feel.
It's merely your decision.
Antiloneliness
Negative Thoughts
Other People's Opinion
Psychosomatic Symptoms
Vassia Sarantopoulou
Career Coaching
GROUP COUNSELING
Grief Support
Therapy Group
Anxiety & Depression Support Group
On Parenting
On The Cards
Self-Development
Family
The Project
The Cards
Privacy Policy
Counselor-Psychologist
Leiden - The Hague
Member of the Netherlands Institute of Psychologists (NIP)


Celebrated musician, Banky W, and actress Adesua Etomi are currently in high spirits as they are engaged.
The revelation on Wednesday came as a pleasant surprise to many people, but a lot of them – including celebrities – have applauded and congratulated the duo.
We crossed paths two or three times since 2012, but I wasn't paying enough attention. Destiny was staring me right in the face and I was too caught up in my own hustle and paper chase, to know it. In June 2015, however, God brought you my way again, and this time, I really SAW you. I was smitten by your grace, aura, and beauty.
"So smitten, in fact, that even though I didn't get to say a word to you that day (because you were seated far across the room), I immediately called my best friend @captdemuren, and told him I'd found my next girlfriend. LOL. He laughed.
"I asked one or two people about you, your manager Isioma, who I'd worked with previously, and then I did some research myself. Googled you, stalked your Instagram; the whole nine yards, and the more I found out, the more you seemed like a breath of fresh air.
"Now, I personally don't like being "hooked up". So, I decided to approach you myself by sliding into your DM a few days later. Introduced myself, made some silly attempts to make you laugh, told you I planned to become your biggest fan, and asked if we could be friends. Thank God you laughed at my silly jokes, and thank God you graciously agreed to become my friend. At the time, I was completely lying about only wanting to be friends, by the way. But I figured it was a safe place to start.
"Since that DM, I've spoken to you pretty much every single day for almost two years. Sometimes, in the morning, at night and in between. We clicked instantly, and you quickly became one of my favourite people on earth, and one of my most intimate friends. It got to the point where my day wouldn't quite feel right without speaking to you. I needed your friendship. I needed, and still need, the bond we share. It completes me.
"I knew pretty early in the process that I wanted to spend forever with you. Prayed about it fervently. But it took you forever (okay, fine, maybe a year and a half or so) to see things my way. But I kinda knew all along, I was just waiting for you to catch up.
"In that time, I got engaged to you in my "Made For You" music video… and then, by coincidence, we both got cast to get married in "The Wedding Party" movie. But all the while we were the very best of friends. I guess, in our case, real life will now imitate art.
Adesua has also confirmed the engagement.


text:
Training Immerses Metro In Community And Cultural Centers
By Joe Schoenmann
Published October 11, 2016 at 12:51 PM PDT
As the country broils with controversy over police shootings, the scene in Las Vegas is arguably serene.
Shootings by Las Vegas police are minimal. Las Vegas Metropolitan Police department officers have only been involved in six shootings so far in 2016.
That wasn't always the case. Just six years ago, that number was 25.
Part of the change is goes to new training. One of the key areas of that training, according to officials with the department, is immersing new officers into different cultures.
At Metro, it's called the Adopt-A-Cop program.
Today, KNPR talks to officers who've been through the program, and people from Chinatown, West Las Vegas and The Gay and Lesbian Community Center of Southern Nevada who have participated.
George Ramirez Murillo, Las Vegas Metropolitan Police Department; Alissa Mendoza, Las Vegas Metropolitan Police Department; Joe Shen, property manager, Chinatown; Michael Dimengo, CEO, The Gay and Lesbian Community Center of Southern Nevada
KNPR's State of Nevada police shootingsCivic LifeNevada & the SouthwestmetroLawlas vegas metropolitan police department
Joe Schoenmann
Joe Schoenmann joined Nevada Public Radio in 2014. He works with a talented team of producers at State of Nevada who explore the casino industry, sports, politics, public health and everything in between.
See stories by Joe Schoenmann


The device is located on the 2nd floor of a 2 story house in an upstairs living room where the most devices connect WiFi so I am getting good signal strength and connection speed in this room... Otherwise, all your private data can be stolen by hackers in seconds - all this is transmitted in the clear unless you secure your device and encrypt your connection How to get free WiFi Wi-Fi Finder for Android or iOS has a 650,000 hotspots database in 144 countries to date.
How can i get the free wifi signal everywhere in my house.
Get the fastest WiFi everywhere in your home today. The Orbi WiFi system provides the strongest WiFi signal, ensuring no dead zones upstairs, downstairs or even outside. The Orbi WiFi system provides the strongest WiFi signal, ensuring no dead zones upstairs, downstairs or even outside.


Mostly clear. Lows around 40. North winds 5 to 15 mph.
Clear. Lows in the lower 40s. Northeast winds around 5 mph becoming south after midnight.
Mostly cloudy. Showers likely and a chance of thunderstorms in the evening then a chance of thunderstorms after midnight. Lows in the mid 50s. Chance of rain 60 percent.
Mostly cloudy. A slight chance of showers in the morning then a chance of showers and a slight chance of thunderstorms in the afternoon. Highs around 70. Chance of rain 30 percent.
Mostly cloudy. A chance of thunderstorms in the evening then a chance of showers and a slight chance of thunderstorms after midnight. Lows in the lower 50s. Chance of rain 50 percent.
Mostly cloudy with a 40 percent chance of thunderstorms. Highs in the mid 60s.
Partly sunny with a 20 percent chance of showers. Highs in the upper 60s.
Partly cloudy. A 20 percent chance of showers in the evening. Lows in the upper 40s.
Partly cloudy. Low temperature around 69F. Dew point will be around 64F with an average humidity of 74%. Winds will be 7 mph from the E.
Partly cloudy. High temperature around 78F. Dew point will be around 63F with an average humidity of 74%. Winds will be 5 mph from the ESE.
Partly cloudy. Low temperature around 69F. Dew point will be around 64F with an average humidity of 74%. Winds will be 3 mph from the SE.
Partly cloudy with scattered thunderstorms. Chance of storms 40%. High temperature around 78F. Dew point will be around 64F with an average humidity of 76%. Winds will be 3 mph from the SE.
Partly cloudy. Low temperature around 69F. Dew point will be around 64F with an average humidity of 74%. Winds will be 4 mph from the SSE.


text:
Climaction
Clear thought and action on climate change
Daily Reading: 03/10/2014
On October 3, 2014 October 3, 2014 By ClimactionIn Uncategorized
Climate Change is a classic case of "Tragedy of the commons". Briefly, when a group of individuals (persons, companies, countries) have shared access to a common resource (think "air"), each person will behave in a manner that maximizes his return at the cost of the groups. In climate change, there's a twist. Developed nations who have contribute more to the change in climate, may stand to benefit with the change that is occurring. So why change their behaviour?
How do they benefit:
(1) Increased agricultural yield
(2) Lower heating costs in the winter
Which would be offset by
(1) Higher cooling requirements in the summer
(2) Damages from storm surges and forest fires. Insurers may become a leading force of change in global warming: http://www.iii.org/fact-statistic/wildfires;
(3) Increased health costs as vectors (mosquitoes) begin to move north and the incidence of extreme events increases
(4) Increased incidence of drought
Curbing emissions and transitioning to a lower Carbon economy in developed nations (particularly the US), would require investments in alternate energy and re-skilling its workforce to work in a different kind of economy. It would also require its populace to believe that climate change is harmful for them.
The very positive thing is that some of this is happening.
Many scientists are also changing their behaviour substantially: not taking flights at all or not heating their house. While this will grab headlines, this is akin to binge dieting. It's not sustainable. More on sustainable solutions soon.
Climate Changedroughtforest firesinsurancerenewable energyStorm surge damagetragedy of the commonsUS
Daily Reading – 30/09/14
A Rs. 1,000,000,000,000 annual subsidy to support stubble burning?
Why are we not solving the pollution crisis?
Keeladi – Life, Death and Water in Ancient India
Forests and Climate – a love affair for the ages
Open letter to Greta Thunberg
Dinesh Pruthi on Plastic in Daily Lives –…
P.RANGANATHA REDDY,… on Lessons from a River Rebo…
G R MANJUNATH on India. Water. Do we have a pro…
Carrie on Solutions to Climate Chan…
Who caused climate c… on Who caused climate change (and…
brahmaputra
jadav payeng
Follow Climaction on WordPress.com


text:
Hadoop's Next Big Battle: Apache Versus ODP
When the Open Data Platform launched in February, it effectively split the Hadoop community down the middle, with Hortonworks, Pivotal, and IBM throwing in with the ODP, and MapR and Cloudera keeping their chips on the Apache Software Foundation. The future of Hadoop is still very much an open question, and how the ODP-ASF split plays out could be a big factor in Hadoop's future.
Everybody seems to agree that the Apache Software Foundation has done an admirable job of getting Apache Hadoop to this point. The open source model—which relies on a community of developers to determine how a product should be developed–is one of Hadoop's biggest strengths. In fact, open source is viewed as the primary engine driving much of the innovation occurring information technology today, not just in Hadoop but practically everywhere else in the emerging hyper-scale world, including SQL and NoSQL databases, Spark, and OpenStack.
But there is a definite disagreement in the Hadoop community about how the platform should evolve from this point forward. Those who've joined the ODP say there's a need for a second governing body to set a common standard for Hadoop that enterprises and third-party software vendors can stake their claims on. Those who have rejected the ODP say there is no need for a second body, that the ASF already handles that job.
QA for Hadoop
WANdisco provides an interesting case study in the need for standards. The software company, which develops high availability and data replication solutions for Hadoop, recently joined the Open Data Platform as a founding member. The company's CEO, David Richards, shared his views on ODP-ASF divide with Datanami during an interview last week.
According to Richards, the fast pace of development in core Hadoop was creating an unnecessary burden on his development staff, particularly for NonStop Hadoop, the company's flagship product that altered some of the low-level functioning of Hadoop's NameNode to eliminate it as a single point of failure.
"The Hadoop ecosystem was developing so fast, it felt like dog years," Richards says. "There was a new release coming out of the distribution vendors every few weeks. That required us to look at how invasive we could be inside Hadoop itself, inside the NameNode."
That invasiveness with Hadoop's NameNode took a toll on WANdisco and forced it to engage in lengthy certification efforts with the Hadoop distributors, which was necessary to ensure WANdisco's enterprise customers that NonStop Hadoop functioned properly. Due to the time and expense, it focused its certification efforts with Cloudera and Hortonworks.
WANdisco eventually abandoned that invasive approach and moved the replication off Hadoop to a proxy server with a new flagship offering, called WANdisco Fusion, which it launched earlier this week. The deep certification sessions are a thing of the past with the new offering.
While WANdisco solved its problem by going off the reservation, so to speak, Richards doesn't see that as a suitable option for other third-party software vendors looking to ride the Hadoop train to riches and glory. "What's really important for the market and for vendors is consistency. And by that I mean a consistent set of APIs," he says. "You can't have everything moving and changing every five minutes."
That's the role that Richards envisions the ODP playing for Hadoop going forward–establishing a standard set of programming interfaces that enterprise Hadoop users and Hadoop software vendors can rely on. In Richards view, the technical innovation continues to occur at the ASF level, but the ODP serves as a quality assurance (QA) filter to standardize how Hadoop exposes itself to the outside world.
"The ODP takes the downstream build from the ASF," Richards says. "The ODP isn't a development platform. There's no engineering happing. The engineering platform is the ASF."
Redundancy in the Stack
Needless to say, that view doesn't jibe with the two Hadoop distributors who are conspicuously absent from the ODP board: MapR Technologies and Cloudera. In a blog post yesterday, MapR CEO John Schroeder laid out his objections to the ODP.
"MapR was invited to participate in the Open Data Platform initiative and declined after carefully considering the value to the market place," Schroeder writes in the blog post. "The announced Open Data Platform benefits Hortonworks marketing and provides a graceful market exit for Greenplum Pivotal." (Pivotal, of course, has effectively ceased to become a Hadoop distributor; its platform will essentially be Hortonworks going forward.)
MapR co-founder and CEO John Schroeder
Schroeder went on to list several concerns about the ODP. Chief among those are that the ODP "is redundant" with the ASF and that it "solves problems that don't need solving." "Companies implementing Hadoop applications do not need to be concerned about vendor lock-in or interoperability issues," Schroeder says, citing a Gartner survey that found fewer than 1 percent of companies were concerned about lock-in or interoperability.
"Project and sub-project interoperability are very good and guaranteed by both free and paid-for distributions," Schroeder writes. "Applications built on one distribution can be migrated with virtually zero switching costs to the other distributions."
The cost of joining the ODP is a sticking point for Schroeder, who raised the question of whether it's "pay to play." "The Open Data Platform has not disclosed how governance is done, but it is a different model than the preferred and fair meritocracy used by the Apache Software Foundation," Schroeder writes.
Those views echo what Cloudera CTO Mike Olson has said about the ODP. "As a vendor-driven consortium, membership is only for enterprises with serious money–it ought to be called the 'Only Dollars Play' alliance," Olson wrote in a blog post in February.
MapR's Schroeder also objects to the ODP's definition of Hadoop as well. The focus on MapReduce, YARN, Ambari, and HDFS is biased towards vendors, he says. "HDFS was built to serve as secondary storage for batch Hadoop processing," he writes. "Many production use cases requiring POSIX-compliant storage replace HDFS with MapR, IBM GPFS, EMC Isilon, or NetApp."
In the end, the ODP can't hope to have much of an impact without MapR and Cloudera, which account for about 75 percent of the Hadoop implementations up to this point, Schroeder says. "The Open Data Platform without MapR and Cloudera is a bit like one of the Big Three automakers pushing for a standards initiative without the involvement of the other two," he writes.
ODP Counterpoint
Richards doesn't agree. "I think what Cloudera are trying to do today is to say it's Apache versus ODP, which is absolute total horse****," he says. "It's Apache and the ODP. We're full-blown members of the Apache Software Foundation, and a number of other companies who are members of ODP are too. But unlike other projects like Subversion or the Apache Web server, Hadoop is really complicated–really, really complex. And it needs some platform in which it can become consistent."
Richards maintains that trying to maintain a stable standard against a background of constantly changing complexity is not an easy thing to do. While the ASF has proven itself capable of being the engineering driver for Hadoop, it's failed to adequately govern itself. "The pace of innovation needs to continue. But what can't continue is a completely dynamic, ever-changing thing without definition. Companies won't accept it. They just won't use it."
With so many moving parts, Hadoop is not a single product so much as a bill of materials, Richards says. "The rest of the community needs to understand what is the de facto bill of materials is," he says. "That, I think, is what the ODFP is trying to do. We absolutely don't want to be part of anything that even pretends to compete with Apache. But what the market has to have is consistency, and that's what the ODP is bringing. I wish that all the Hadoop companies were members of it. But obviously it's not something that Cloudera [or MapR ]particularly sees. But I think they should."
Where Does Hadoop Go from Here?
How this plays out is anybody's guess. While MapR and Cloudera are panning the idea that Hadoop is an overly complex thing that needs to be reined in and made palatable to the wider world, that is definitely a concern that Datanami is hearing from Hadoop customers and software developers.
The ASF did a great job of marshalling Hadoop version 2 into fruition and making YARN the center of an extensible Hadoop world. But now that Hadoop is growing up and is poised to become a more general purpose platform with a bigger audience, it may be time to rethink the semi-chaotic nature of Hadoop development up to this point.
Clearly MapR and Cloudera are worried that Hortonworks is trying to use the ODP to solidify its position as "the" standard for open source Hadoop and to marginalize their offerings, which is a legitimate concern, especially with Pivotal's exit being timed with ODP's founding. This obviously complicates things for everybody involved.
The battle of Hadoop is taking place at many levels, including at the ASF and its many sub-projects, and among the Hadoop distributors. With ODP now set to create its own "super-standard" for Hadoop, the Hadoop community faces the real potential of a fork in the spec, and it's unclear if that benefits anybody.
Does Hadoop Need a Reality Check?
Making Sense of the ODP—Where Does Hadoop Go From Here?
Tags: Apache Software Foundation, cloudera, Hadoop, Hortonworks, mapr, Open Data Platform, wandisco
Andrew Bayer says:
Worth mentioning that corporations are not members of the Apache Software Foundation, individuals are. See https://www.apache.org/foundation/how-it-works.html. WANdisco is a sponsor of the ASF, but that does not give them any say in the governance and decision-making in the foundation. That's a very important distinction between the ASF and ODP.
Hari Sekhon says:
Apache is good for innovation but doesn't prevent duplication of work and redundant component offerings (allowing Flink in to the foundation when there is already Spark is a good example). ODP solves enterprise Hadoop by standardizing the core components and also solves the QA nightmare that afflicts both 3rd party vendors and even the leading Hadoop vendors. By fixing the massive product matrix to a known combination of components and versions, QA becomes a tiny fraction of the otherwise huge matrix of possible combinations of alternating components multiplied by all the modern versions that not even one vendor has every fully tested correctly (you'll know this first hand if you have much experience). Vendors with proprietary alternatives to the standard Apache components do not like ODP because it makes it even harder for them to differentiate themselves from people who increasingly want to stick to the open source platform which moves quickly and negatives the short-lived advantages of getting locked in to a proprietary component alternative.


When it comes to the flow of your dispatch operations, management of freight billing, and useful transportation solutions, Prophesy transportation software, a HighJump Product, has you covered. Prophesy's integrated transportation software is like no other trucking software company in the business. We have been proudly producing fully integrated and progressive trucking management software and highly compatible trucking dispatch software to thousands of satisfied customers for over 20 years.
As a trusted leader in the trucking software industry, our Prophesy line gives you full freedom and integrated tools needed in quality trucking business software. From dispatch to freight management to daily trucking operations, get in control with our quality transportation dispatch software and other total trucking solutions. Now you can grow your business, integrate cutting edge solutions and reach better success with Prophesy's trucking management software.
If you are struggling in your trucking or asset based fleet business, Prophesy has the trucking logistics software solution for you. With our highly customizable trucking business software, you can better organize your work and easily develop a far more efficient and streamlined operations procedure for your business. Many of our customers have experienced a plethora of problems that they needed help with before trying our trucking management software. Some might have had a simple pen and paper system that was very tedious to keep up with. Others may have struggled with organization and may have had a hard time keeping track of inventory. The process of manually entering in everything for invoicing, billing, and other accounting tasks, can easily take hours and pull you away from growing your business. Or perhaps they already used their own trucking company software but it simply wasn't working for them. With Prophesy, we allow you to get back to what matters most in your business.
Our trucking management software solutions allow you to easily collect and maintain your database of not only customer information, but also driver information, and equipment inventory. With our transportation dispatch software solutions, you are able to quickly dispatch crucial details to your drivers in the field as well as receive important information needed for operations. Concerned about scheduling? No worries! With Prophesy's trucking logistics software, you can easily plan your schedules and coordinate your business routes with ease. Looking for an accounting solution? No problem! Our trucking business software integrates seamlessly with QuickBooks Pro, making your job that much easier. With Prophesy, we provide a software solution that serves as one main and convenient source for all your software solution needs. To streamline your business, increase productivity, become more efficient, and grow, you need Prophesy on your side.
Prophesy's trucking management software strives to keep you ahead of the game with new fully integrated products that you can even integrate with the software you may be already using. Also, our products are fully customizable, allowing you to easily tailor the software to meet your specific business or industry needs. Plus, our trucking company software products are extremely user friendly so everyone who works within our software can easily navigate and communicate with efficient ease. With Prophesy, we work with you, for you.
With Prophesy, you can integrate the software that you already use into our software. Our products have also been widely recognized by leaders within the transportation industry. Having delivered over 25,000 software products to more than 10,000 private and public fleets, it is clear to see why we are like no other trucking company software solution out there. When it comes to selling integrated transportation dispatch software that works with you and gives you the freedom to also utilize mobile communications products at the fastest pace in the business, choose Prophesy as your trucking logistics software solution.
Many of our customers are glad they made the change to Prophesy. If your old system is manually operated and antiquated, it will be hard to keep up, especially if you want to grow your business. We are always forward thinking and looking ahead, offering you trucking business software that works with you. Our Prophesy line of products offers an array of options for every trucking business software need. No matter what your business is, we are confident we have the solution for you. Let's take a closer look at our transportation dispatch software solutions and its many valuable uses.
Our transportation dispatch software is the most powerful and affordable Windows-based dispatch system for trucking companies today. Able to easily integrate with QuickBooks accounting software, our trucking logistics software is designed to eliminate manual tasks that used to take hours to complete. Now you can tackle tasks like Driver Settlements, Revenue Bills of Lading, Driver Advances, and Driver Pay with complete ease. You can even import data directly from your Fuel Card provider. Our trucking company software is truly an all-in-one dispatch solution. Critical information remains static so you never have to enter it in again and it flows in real time across every area of your business. With such maximized efficiency, you can count on immediately improved, freight billing, driver settlements, and dispatch operations. It is truly like no other trucking management software out there.
You can also quickly quote rates to both new and existing customers. Easily set up customer specific rating, based on Flat, CPM, CWT, TON, Pallet and Piece rates. Also automatically or manually add variable or fixed surcharges to base rates as needed. Enjoy seamless accounting, easy truck and trailer tracking, and reduce administrative errors and unnecessary paperwork—all with flexible security settings. The convenience and benefit of our trucking company software for truckload carriers is virtually limitless. Experience a comprehensive solution for dispatch and accounting as a combined force. All of this and more is yours with Prophesy for only a fraction of the price of traditional systems. Both accounting and dispatchers can work in tandem for a much smoother operation system. Also, with our traditional Dispatch software, we provide an automated, online dispatch option available that operates by a "pay as you go" basis. This amazing trucking management software option only requires a reliable internet connection and minimal set up. It's trucking business software simplified!
Our transportation dispatch software is designed for multi-company transportation operations. With this trucking company software Prophesy Dispatch provides a central solution that lets you manage every area of your trucking and freight brokerage operations. This is a trucking company software solution that allows for advanced multi-company functionality, which will streamline all sides of your transportation operation, while keeping each of their accounting functions separate for crucial reporting purposes. You also get superior driver and carrier management through tools such as driver credential tracking, equipment scheduled maintenance tracking, and cash and advance management. As with our traditional transportation dispatch software solution, you will also be able to integrate with QuickBooks accounting, and Intuit QuickBooks Pro for progressive handling of invoices, commissions, and other important accounting functions. It is also compatible with Peachtree's Sage 50 software and MAS accounting software. Now you can do more with our fully integrative trucking management software.
Our valuable Quick Load Entry feature enables you to load information quickly and easily right on our user friendly interface. With our Easy Load Tendering feature, you can simply transmit load information to your carriers right through our system. The Easy Load Posting function lets you access available loads and post them quickly and efficiently. The Multi-shipment Function gives you the power to combine shipments onto one single load and then accurately bill all customers with ease. No more individual processing! On top of that, with our Integrated Document Imaging tool, you can also access load documents right inside the system and easily assign them to customer records. Lastly, with remote Agent Security, you have the ability to assign varying levels of access to your remote agents. This way you can stay secure while still communicating as needed. A simple, streamlined trucking logistics software solution is what you get with Prophesy.
Our transportation dispatch software for freight brokers is also specifically designed for the busy freight brokerage companies of today. As a focal resolution for those managing the constant demands of freight management, Prophesy's comprehensive truck dispatch software allows you to confidently manage every area of your freight brokerage operation. As with Combination Carrier Brokers, Prophesy strives to be your all-in-one trucking management software solution. With Prophesy, you get an unparalleled standard of efficiency paired with the profit you desire. From truckload or LTL for-hire carriers, to brokers, or private fleets, Prophesy's transportation dispatch software offers the valuable trucking business software solution you need.
Experience top level carrier management capabilities that let you fully integrate with not only QuickBooks Pro, but also Sage 50 by Peachtree and MAS 90 / MAS 200 accounting software. With Prophesy's powerful and user friendly accounting interface, all of your critical accounting information will flow automatically through our trucking logistics software. Rest assured that we have you covered!
For Less Than Truckload or LTL carriers, Prophesy offers you the complete transportation management software precisely built for carrier operations. If you seek a trucking company software that will streamline your operations, cut your costs, and improve your bottom line, look no further than our transportation dispatch software for all of your needs as an LTL carrier. With our trucking logistics software solution, you can easily organize, dispatch, and expedite all your trucking operations. Easily and automatically organize your pickups and shipment consolidations, dispatch and monitor with consideration to least days en route and cost routing, and expedite all of your paperwork for efficient payment to your contract carriers.
Our trucking logistics software solutions for LTL Carriers gives you expert communication and visibility with our automated shipment status notifications and comprehensive electronic data interchange (EDI) capabilities. You can also enjoy simplified order entry with recurring order templates. Manage important forms and more with simple, one-click order creation, web order entry options and more. Plus, you will be able to take advantage of robust rating, linked into the order entry. On top of that, manage your orders easily with our status driven tools that let you conduct comprehensive order searches and quickly locate shipments when needed. With Prophesy, you have the tools you need for every scenario that comes your way.
With our comprehensive carrier management feature, you gain simple access to carrier ratings. Driver/Truck/Trailer Management give you tools like driver credential tracking (for items such as CDL, Hazmat medical card, etc.), equipment scheduled maintenance, and tracking cash and advance management. For your important accounting and invoicing needs, our trucking business software lets you integrate with popular accounting software. Now, you can easily track and all accounting processes seamlessly. In addition, you also get powerful reporting capabilities that let you integrate with Excel, Reporting Services, and Crystal Reports. With our LTL transportation dispatch software solution, you also get access to an inclusive library of standard KPI reports.
As with our other trucking business software solutions, Prophesy strives to be your one stop trucking solution. With our trucking management software, Prophesy is all you will need to run your LTL trucking business. Now, you can easily optimize your operations and have a more efficient and reliable delivery process with Prophesy, for your LTL carrier business. You also have the option of our fully automated online dispatch option, in addition to our traditional transportation software for LTL carriers. With an internet connection and minimal set up, you can be up and running without the need for additional hardware or software installation.
Are you ready to streamline and integrate your dispatch and accounting departments, while successfully managing all of your operational needs in your trucking business? With Prophesy, you can save time, streamline your business, cut costs, and focus on growing your business. From more efficient payroll handling, to efficient dispatch, to fleet management, Prophesy has the answer. Our trucking management software offers powerful features that will help you to be more productive and progressive, all at an affordable price. That's the Prophesy difference.


Have you been experiencing chronic and debilitating fatigue for some time now? Are you're starting to wonder if something deeper is going on that is causing the fatigue, like adrenal fatigue syndrome? In this fast-paced world we live in, adrenal fatigue syndrome is becoming all too common. It's estimated that about 80% of people experience this condition at some point in their lives. However, it is often overlooked and misunderstood by the medical community.
Adrenal Fatigue Syndrome describes a condition in which your adrenal glands are unable to perform their normal function. This is an issue because the adrenal glands have a very important job. They are in charge of producing over 5o hormones in response to various stressors ((physical, mental, emotional, chemical) we encounter in our day-to-day living. These hormones come to the rescue keep the body balanced. When the adrenal glands can't pump out enough hormones it leads to a variety of symptoms.
How do the adrenals get fatigued in the first place?
Again if you have adrenal fatigue, this is not something you want to ignore as it can lead to many long-term health consequences, if left untreated.
Now that you know the adrenal fatigue symptoms and signs, take the Adrenal Fatigue Test.
Now we'd love to hear from you in the comments below. What is your burning question? What are your biggest symptoms? We are a healing community and your comment could support others on their healing journey. So take a moment to drop us a line below.


text:
import commands
import logging
import os
import re
import subprocess as sp
import sys
import private

from twisted.spread import pb
from twisted.cred import credentials
from twisted.internet import reactor, defer

from optparse import OptionParser

# Modify this to fit your setup, or pass in --master server:port on the
# command line

master = "ci.apache.org:9989"

# When sending the notification, send this category if (and only if)
# it's set (via --category)

category = None

# When sending the notification, send this repository if (and only if)
# it's set (via --repository)

repository = None

# When sending the notification, send this project if (and only if)
# it's set (via --project)

try:
    GIT_CMD = ["/usr/bin/git", "config", "hooks.asfgit.buildbot-project"]
    project = sp.check_output(GIT_CMD).strip()
except:
    sys.exit(0)

# Username portion of PB login credentials to send the changes to the master
username = private.pbcsUser

# Password portion of PB login credentials to send the changes to the master
auth = private.pbcsPwd

# When converting strings to unicode, assume this encoding.
# (set with --encoding)

encoding = 'utf8'

# The GIT_DIR environment variable must have been set up so that any
# git commands that are executed will operate on the repository we're
# installed in.

changes = []

def connectFailed(error):
    logging.error("Could not connect to %s: %s"
            % (master, error.getErrorMessage()))
    return error

def addChanges(remote, changei, src='git'):
    logging.debug("addChanges %s, %s" % (repr(remote), repr(changei)))
    def addChange(c):
        logging.info("New revision: %s" % c['revision'][:8])
        for key, value in c.iteritems():
            logging.debug("  %s: %s" % (key, value))

        c['src'] = src
        d = remote.callRemote('addChange', c)
        return d

    finished_d = defer.Deferred()
    def iter():
        try:
            c = changei.next()
            d = addChange(c)
            # handle successful completion by re-iterating, but not immediately
            # as that will blow out the Python stack
            def cb(_):
                reactor.callLater(0, iter)
            d.addCallback(cb)
            # and pass errors along to the outer deferred
            d.addErrback(finished_d.errback)
        except StopIteration:
            remote.broker.transport.loseConnection()
            finished_d.callback(None)

    iter()
    return finished_d

def connected(remote):
    return addChanges(remote, changes.__iter__())

def grab_commit_info(c, rev):
    # Extract information about committer and files using git show
    f = os.popen("git show --raw --pretty=full %s" % rev, 'r')

    files = []
    comments = []

    while True:
        line = f.readline()
        if not line:
            break

        if line.startswith(4*' '):
            comments.append(line[4:])

        m = re.match(r"^:.*[MAD]\s+(.+)$", line)
        if m:
            logging.debug("Got file: %s" % m.group(1))
            files.append(unicode(m.group(1), encoding=encoding))
            continue

        m = re.match(r"^Author:\s+(.+)$", line)
        if m:
            logging.debug("Got author: %s" % m.group(1))
            c['who'] = unicode(m.group(1), encoding=encoding)

        if re.match(r"^Merge: .*$", line):
            files.append('merge')

    c['comments'] = ''.join(comments)
    c['files'] = files
    status = f.close()
    if status:
        logging.warning("git show exited with status %d" % status)

def gen_changes(input, branch):
    while True:
        line = input.readline()
        if not line:
            break

        logging.debug("Change: %s" % line)

        m = re.match(r"^([0-9a-f]+) (.*)$", line.strip())
        c = {'revision': m.group(1),
             'branch': unicode(branch, encoding=encoding),
        }

        if category:
            c['category'] = unicode(category, encoding=encoding)

        if repository:
            c['repository'] = unicode(repository, encoding=encoding)

        if project:
            c['project'] = unicode(project, encoding=encoding)

        grab_commit_info(c, m.group(1))
        changes.append(c)

def gen_create_branch_changes(newrev, refname, branch):
    # A new branch has been created. Generate changes for everything
    # up to `newrev' which does not exist in any branch but `refname'.
    #
    # Note that this may be inaccurate if two new branches are created
    # at the same time, pointing to the same commit, or if there are
    # commits that only exists in a common subset of the new branches.

    logging.info("Branch `%s' created" % branch)

    f = os.popen("git rev-parse --not --branches"
            + "| grep -v $(git rev-parse %s)" % refname
            + "| git rev-list --reverse --pretty=oneline --stdin %s" % newrev,
            'r')

    gen_changes(f, branch)

    status = f.close()
    if status:
        logging.warning("git rev-list exited with status %d" % status)

def gen_update_branch_changes(oldrev, newrev, refname, branch):
    # A branch has been updated. If it was a fast-forward update,
    # generate Change events for everything between oldrev and newrev.
    #
    # In case of a forced update, first generate a "fake" Change event
    # rewinding the branch to the common ancestor of oldrev and
    # newrev. Then, generate Change events for each commit between the
    # common ancestor and newrev.

    logging.info("Branch `%s' updated %s .. %s"
            % (branch, oldrev[:8], newrev[:8]))

    baserev = commands.getoutput("git merge-base %s %s" % (oldrev, newrev))
    logging.debug("oldrev=%s newrev=%s baserev=%s" % (oldrev, newrev, baserev))
    if baserev != oldrev:
        c = {'revision': baserev,
             'comments': "Rewind branch",
             'branch': unicode(branch, encoding=encoding),
             'who': "dummy",
        }
        logging.info("Branch %s was rewound to %s" % (branch, baserev[:8]))
        files = []
        f = os.popen("git diff --raw %s..%s" % (oldrev, baserev), 'r')
        while True:
            line = f.readline()
            if not line:
                break

            file = re.match(r"^:.*[MAD]\s+(.+)$", line).group(1)
            logging.debug("  Rewound file: %s" % file)
            files.append(unicode(file, encoding=encoding))

        status = f.close()
        if status:
            logging.warning("git diff exited with status %d" % status)

        if category:
            c['category'] = unicode(category, encoding=encoding)

        if repository:
            c['repository'] = unicode(repository, encoding=encoding)

        if project:
            c['project'] = unicode(project, encoding=encoding)

        if files:
            c['files'] = files
            changes.append(c)

    if newrev != baserev:
        # Not a pure rewind
        f = os.popen("git rev-list --reverse --pretty=oneline %s..%s"
                % (baserev, newrev), 'r')
        gen_changes(f, branch)

        status = f.close()
        if status:
            logging.warning("git rev-list exited with status %d" % status)

def cleanup(res):
    reactor.stop()

def process_changes():
    # Read branch updates from stdin and generate Change events
    while True:
        line = sys.stdin.readline()
        if not line:
            break

        [oldrev, newrev, refname] = line.split(None, 2)

        # We only care about regular heads, i.e. branches
        m = re.match(r"^refs\/heads\/(.+)$", refname)
        if not m:
            logging.info("Ignoring refname `%s': Not a branch" % refname)
            continue

        branch = m.group(1)

        # Find out if the branch was created, deleted or updated. Branches
        # being deleted aren't really interesting.
        if re.match(r"^0*$", newrev):
            logging.info("Branch `%s' deleted, ignoring" % branch)
            continue
        elif re.match(r"^0*$", oldrev):
            gen_create_branch_changes(newrev, refname, branch)
        else:
            gen_update_branch_changes(oldrev, newrev, refname, branch)

    # Submit the changes, if any
    if not changes:
        logging.warning("No changes found")
        return

    host, port = master.split(':')
    port = int(port)

    f = pb.PBClientFactory()
    d = f.login(credentials.UsernamePassword(username, auth))
    reactor.connectTCP(host, port, f)

    d.addErrback(connectFailed)
    d.addCallback(connected)
    d.addBoth(cleanup)

    reactor.run()

def parse_options():
    parser = OptionParser()
    parser.add_option("-l", "--logfile", action="store", type="string",
            help="Log to the specified file")
    parser.add_option("-v", "--verbose", action="count",
            help="Be more verbose. Ignored if -l is not specified.")
    master_help = ("Build master to push to. Default is %(master)s" %
                   { 'master' : master })
    parser.add_option("-m", "--master", action="store", type="string",
            help=master_help)
    parser.add_option("-c", "--category", action="store",
                      type="string", help="Scheduler category to notify.")
    parser.add_option("-r", "--repository", action="store",
                      type="string", help="Git repository URL to send.")
    parser.add_option("-p", "--project", action="store",
                      type="string", help="Project to send.")
    encoding_help = ("Encoding to use when converting strings to "
                     "unicode. Default is %(encoding)s." %
                     { "encoding" : encoding })
    parser.add_option("-e", "--encoding", action="store", type="string",
                      help=encoding_help)
    username_help = ("Username used in PB connection auth, defaults to "
                     "%(username)s." % { "username" : username })
    parser.add_option("-u", "--username", action="store", type="string",
                      help=username_help)
    auth_help = ("Password used in PB connection auth, defaults to "
                     "%(auth)s." % { "auth" : auth })
    # 'a' instead of 'p' due to collisions with the project short option
    parser.add_option("-a", "--auth", action="store", type="string",
                      help=auth_help)
    options, args = parser.parse_args()
    return options

# Log errors and critical messages to stderr. Optionally log
# information to a file as well (we'll set that up later.)
stderr = logging.StreamHandler(sys.stderr)
fmt = logging.Formatter("git_buildbot: %(levelname)s: %(message)s")
stderr.setLevel(logging.ERROR)
stderr.setFormatter(fmt)
logging.getLogger().addHandler(stderr)
logging.getLogger().setLevel(logging.DEBUG)

try:
    options = parse_options()
    level = logging.WARNING
    if options.verbose:
        level -= 10 * options.verbose
        if level < 0:
            level = 0

    if options.logfile:
        logfile = logging.FileHandler(options.logfile)
        logfile.setLevel(level)
        fmt = logging.Formatter("%(asctime)s %(levelname)s: %(message)s")
        logfile.setFormatter(fmt)
        logging.getLogger().addHandler(logfile)

    if options.master:
        master=options.master

    if options.category:
        category = options.category

    if options.repository:
        repository = options.repository

    if options.project:
        project = options.project

    if options.username:
        username = options.username

    if options.auth:
        auth = options.auth

    if options.encoding:
        encoding = options.encoding

    process_changes()
except SystemExit:
    pass
except:
    logging.exception("Unhandled exception")
    sys.exit(1)


Fresh from the stables of Ice Prince Zamani's Super Cool Cats comes a brand new drop from the Lyrical Dr Smith who has had previously singles like "Waye Shi" & "Bulla" which are undoubtedly the new national anthem in mainly the northern parts of Nigeria.
Before now, we have seen Ice Prince Zamani talking about this artiste severally on his Instagram page with hashtag #SCC.
The new single was produced by IlBlackiBeats and the release was officially announced on Super Cool Cats official Instagram page.


text:
Scientific Advisory Board of the Linda Crnic Institute
Stylianos Antonarakis, MD
Doctor of Science
Director of the Division of Medical Genetics at the University of Geneva School of Medicine, Switzerland
Stylianos Antonarakis' current work focuses on the genome, or the entire heredity of a human being. In particular, he is studying the molecular mechanism that causes Down syndrome and is considered an international expert on disorders of chromosome 21. He also studies the diagnostics and prevention of genetic disorders and the societal implications of genetics and genome research.
He is the originator of World Down Syndrome Day. Antonarakis and the University of Geneva, in collaboration with other institutions, plan to open the first "genome clinic" with the goal of sequencing the genome of 100,000 people in order to read their entire genetic code and trace gene variations.
Dr. Stylianos received his MD and DSc degrees from the University of Athens Medical School, specialized in pediatrics in Greece, then medical genetics at Johns Hopkins University School of Medicine from 1983-1992. He moved to Geneva, Switzerland to chair genetic medicine at the University of Geneva and Hospital of Geneva. His laboratory participated in the Human Genome Project, with particular emphasis on chromosome 21.
"It is exciting that finally, there is an academic institute devoted to Down syndrome research and medical care."
About the Linda Crnic Institute for Down Syndrome
In Memory of Dr. Linda Crnic
Linda Crnic Institute for Down Syndrome Key Scientists
Huntington Potter, PhD
Alzheimer's & Down syndrome research by Huntington Potter, PhD
Katheleen Gardiner, PhD
Tom Blumenthal, PhD
Linda Crnic Institute for Down Syndrome Staff Members
Linda Crnic Institute for Down Syndrome: Mission, Vision and Values
Jeanne Lawrence, PhD
Kristi Anseth, PhD
Leslie Leinwand, PhD
Roger Reeves, PhD
Thomas R. Cech, PhD


The interesting images below, is section of 11 Lovely French Country Kitchen Design Photos Trend report which is sorted within Design, french country kitchen decor photos, french country kitchen design photos, french country kitchen cabinets photos and published at October 31st, 2018 04:26:29 AM by admin.
Here is crucial notification on french country kitchen design photos. We have the cool sources for french country kitchen design photos. Check it out for yourself! You can discover Find The Best Creative French Country Kitchen Design Photos For 2018 guide and see the latest 11 Lovely French Country Kitchen Design Photos Trend in here.