Two major observances are on the calendar for April: Easter and Passover. It's a time to get together with family and close friends to eat, remember, give thanks, and celebrate. If you're searching for some Passover foods and Easter recipes that can help keep things traditional, tasty, and healthy, then you've come to the right place!
One of the central components of each of these holidays is a traditional meal. Traditional Passover and Easter foods are common, while there are also modern takes available to switch things up a little, if so desired. Whether you're sitting for a Passover Seder or an Easter brunch, you'll want to enjoy your food while still respecting the traditions of your culture.
Servings: 8 Active Time (Prep): 15 mins. Total Time: 14 hours 50 mins.
Place the oregano, rosemary, salt, pepper, and lemon zest in a food processor and process until blended, for about two to three minutes. Coat the lamb in rub mixture and transfer to a rack in a roasting pan. Refrigerate for 12 to 24 hours.
Allow the lamb to sit at room temperature for 30 minutes.
Preheat the oven to 450 degrees F and brush lamb with olive oil.
Let the lamb cool for 20 minutes before serving.
Servings: 8 Active Time: 25 mins. Total Time: 1 hour 15 mins.
Preheat oven to 500 degrees F. Place bay leaves, cloves, onions, one tablespoon of vinegar, one tablespoon of olive oil, one teaspoon of salt, and a quarter teaspoon of black pepper in a medium-sized bowl. Toss well.
In a large bowl, place beets, rosemary sprigs, honey, one tablespoon of vinegar, one tablespoon of olive oil, one teaspoon of salt, and a half teaspoon of black pepper. Toss well.
Tear a large piece of heavy-duty aluminum foil, and place beets in the center in a single layer. Fold the sides of foil over the beets, double-folding on the top and side edges to seal and create a packet. Place the packet at one end of a small, rimmed baking sheet pan.
Bake beets at 500 for 15 minutes.
While the beets are baking, cut one orange half into six wedges. Squeeze the juice from other orange half (about 1 1/2 tablespoons of orange juice). Trim the tops of the carrots down to one inch of greenery. In a large bowl, toss together carrots, orange juice, orange wedges, thyme sprigs, and leftover olive oil, salt, and pepper.
Remove pan from oven. Place the carrot and onion mixtures next to the foil packet, spreading them into a single layer. Return to oven, and bake beets, onions, and carrots for 25 minutes.
Let cool 10 minutes; combine veggies and serve hot.
So you've had a healthy Easter dinner recipeand side, let's party a little bit for dessert. We won't go overboard, but there will be a touch of sugar in these portion-controlled pickables!
Servings: 12 Active Time: 30 mins. Total Time: 1 hour 20 mins.
Preheat oven to 350 degrees F. Place paper liners in 12 half-cup muffin cups.
In a medium-sized bowl, whisk together all-purpose flour, whole wheat flour, baking powder, and salt.
Using an electric mixer, beat sugar and butter in a large mixing bowl on medium speed until creamy. Add in vanilla, two teaspoons of lemon zest, and two eggs; beat until combined. Keeping the mixer on low, alternately mix in the dry ingredients and milk, starting and ending with dry ingredients, until combined. Scrape the sides of the bowl as needed. Fold in strawberries. Fill the muffin cups with equal amounts of batter.
Bake for 18 to 25 minutes, or until a toothpick comes out clean. Transfer to wire rack and allow to cool completely.
While cupcakes are cooling, combine confectioners' sugar, cream cheese, lemon juice, leftover lemon zest, and food coloring in a mixing bowl. Blend with an electric mixer until smooth. Refrigerate for one hour.
Spread a full tablespoon of cream-cheese frosting over each cupcake and top with a lemon slice and mint leaf.
A traditional Passover Seder plate is the central component of a Passover meal, held on the first night of Passover. It features five or six symbolic foods, each to represent a part—or multiple parts—of the Passover story. Contemporary meals may include other items, and a variety of items are enjoyed on the successive days of observance.
Here are few modern takes on traditional foods you can try during Passover.
A dish typically served at Rosh Hashanah, gelfite fish also appears on tables during Passover.
Serves: 12-16 pieces Active Time: 30 mins. Total Time: 60 mins.
Fill a stockpot with the water. Place parsley, thyme, fennel seeds, and peppercorns in a small piece of cheesecloth, tie in a knot to enclose, and add to stockpot. Add the carrot, onion, lemon, wine, bay leaves, and salt.
Place a lid over the pot and bring broth to a simmer over medium-low heat. Uncover and simmer gently for 30 minutes. Remove the cheesecloth bundle and discard. Set broth aside.
Cut fish fillets into one-inch pieces. In small groups, pulse the fish in a food processor until roughly ground.
Transfer the ground fish to a large bowl. Toss in the carrots, onions, zest, fennel fronds, eggs, matzah meal, water, salt, pepper, and sugar (to taste). Mix until combined and refrigerate for 30 minutes.
Fill a medium-sized bowl with ice water. Wet your hands with the water as you form half-cup portions (roughly three ounces each) of the fish mixture into round ovals. Bring broth to a low simmer.
Add one layer of fish rounds to the pot and poach until the fish turns opaque and firm, about three minutes. Add in the remaining fish and poach until cooked through. Continue to simmer for about 30 minutes.
Remove stockpot from heat and let the geflite fish cool in the broth for 20 minutes.
Take the fish out of the broth and transfer to a storage container. Pour two tablespoons of broth over the fish, cover container and chill.
*To keep things keto, you won't actually be using matzo balls. Instead, the main ingredient is meat and they will look just like matzo balls!
Add stock, ground chicken, almond flour, almonds, garlic, oil, egg, salt, and pepper to a medium-sized bowl. Mix together well. Cover the bowl with plastic and chill for up to 24 hours (and a minimum of two hours).
Fill a large bowl with ice water. Dip your hands in the water before scooping the batter and shaping into 1 1/2-inch balls. Place the chicken balls on a plate and refrigerate them. 3. Pour the water in a medium-sized pot and bring to a boil over high heat. Add salt. Add the balls, lower the heat, and let simmer for eight minutes.
Put the chicken in a large pot. Add in celery, carrots, garlic, fennel, onions, mushroom, parsnip, bay leaves, and salt.
Pour in water and bring to boiling. Using a large spoon, skim film.
Pour in salt and peppercorns. Place a lid on the pot, and reduce heat to simmering. Check after five minutes.
Toss in parsley and dill, recover and simmer for two hours.
Cool and strain through large sieve.
Add no-matzo balls and serve.
1 large orange, cut into 1/8"-thick slices.
Preheat oven to 350 degrees F. Use the oil to grease a springform pan (nine inches). Use some potato starch to dust the pan.
Using an electric mixer, beat the egg yolks on medium speed for three minutes. Add in sugar gradually and beat for another three minutes.
Switch speed to low and add in the citrus juices and zests slowly. Next, add vanilla and almond extracts.
Turn the mixer off, and sift the cake meal and potato starch over the top. Mix until just blended and place the batter in a large bowl. Clean and dry the mixer bowl.
Beat the egg whites until foamy with the whisk attachment. Pour in the salt and beat until egg whites have glossy peaks. Carefully fold into the cake batter and pour into the greased and dusted pan.
Bake until a toothpick inserted into the middle of the cake comes out clean, or roughly 50 minutes. Place the cake on a wire rack to cool.
Put the citrus slices in a saucepan. Cover with equal parts water and sugar. Bring to boiling and cook, allowing the sugar to dissolve. Reduce the heat to simmering and cook for about 30 minutes.
Turn off element and let the slices cool in the syrup.
Transfer to a wire rack set over a baking sheet to dry and arrange the slices on the cake just before serving.
You can have a traditional and healthy Passover and Easter this month. Try any, or all, of these delicious Passover and Easter recipes, and watch as your loved ones keep coming back for seconds or thirds. Happy Holidays!
"Roasted Leg of Lamb with Lemon-Herb Salt Recipe" Southern Living, 2019; https://www.southernliving.com/recipes/roasted-leg-of-lamb-lemon-herb-salt-recipe, last accessed April 15, 2019.
"Roasted Beets, Carrots, and Sweet Onions Recipe" Southern Living, 2019; https://www.southernliving.com/recipes/roasted-beets-carrots-sweet-onions-recipe, last accessed April 15, 2019.
Casner, C., "Strawberry Lemonade Cupcakes" Eating Well, March 2017; http://www.eatingwell.com/recipe/257449/strawberry-lemonade-cupcakes/, last accessed April 15, 2019.
Ringler, R., "You Can Actually Make Your Own (Delicious) Gefilte Fish" My Jewish Learning, September 5, 2017; https://www.myjewishlearning.com/the-nosher/you-can-actually-make-your-own-delicious-gefilte-fish/, last accessed April 15, 2019.
Shoyer, P., "Keto Faux-Matzo Ball Soup" Chabad, 2019; https://www.chabad.org/recipes/recipe_cdo/aid/4313782/jewish/Keto-Faux-Matzoh-Ball-Soup.htm, last accessed April 15, 2019.
Silver, S., "Lemon Sponge Cake with Candied Citrus" My Jewish Learning, March 24, 2015; https://www.myjewishlearning.com/the-nosher/lemon-sponge-cake-with-candied-citrus/, last accessed April 15, 2019.


The XDimensus 300 is a dimensional X-ray CT system capable of measuring the 3D internal and external geometry of sample interiors.
It features a large-scale, high-resolution flat panel detector, which provides a wide field of view at excellent resolution, Shimadzu's proprietary new X-ray generator, with approximately three times the X-ray generating effciency of our previous models, and new software, which provides excellent operability. It also features an air conditioning unit to maintain a consistent temperature inside the instrument, a frame that provides high geometric stability, and an ultra-high-accuracy sample positioning stage. As a result, it provides a level of dimensional measurement accuracy impossible with conventional observation X-ray CT systems.
Shimadzu is offering this new, unprecedented system for dimensional measurements, including the interior and exterior of industrial goods such as plastic molded parts and aluminum die cast parts.
It achieves accurate measurements, with a sphere distance error of (3.8 + L/50) μm. It provides the world's highest level of accuracy assurance.
It provides measurements of samples 300 mm in diameter, within a compact 2.2 m wide and 1.5 m deep housing. This means that it is not necessary to be as selective about the installation site.
No calibration process is necessary before scanning.
Scans can be started immediately after sample placement.


text:
Q: как передать данные из одного окна в другое в PyQt? есть два окна:
Loading Window
class Ui_StudentWindow(object):
    def setupUi(self, StudentWindow):
        StudentWindow.setObjectName("StudentWindow")
        StudentWindow.resize(383, 530)
        self.centralwidget = QtWidgets.QWidget(StudentWindow)
        self.centralwidget.setObjectName("centralwidget")
        self.img = QtWidgets.QLabel(self.centralwidget)
        self.img.setGeometry(QtCore.QRect(10, 0, 211, 271))
        self.img.setObjectName("img")
        self.marks = QtWidgets.QTableWidget(self.centralwidget)
        self.marks.setGeometry(QtCore.QRect(0, 290, 381, 192))
        self.marks.setObjectName("marks")
        self.marks.setColumnCount(0)
        self.marks.setRowCount(0)
        self.exit = QtWidgets.QPushButton(self.centralwidget)
        self.exit.setGeometry(QtCore.QRect(240, 0, 141, 31))
        self.exit.setObjectName("exit")
        self.verticalLayoutWidget = QtWidgets.QWidget(self.centralwidget)
        self.verticalLayoutWidget.setGeometry(QtCore.QRect(240, 40, 141, 151))
        self.verticalLayoutWidget.setObjectName("verticalLayoutWidget")
        self.verticalLayout = QtWidgets.QVBoxLayout(self.verticalLayoutWidget)
        self.verticalLayout.setContentsMargins(0, 0, 0, 0)
        self.verticalLayout.setObjectName("verticalLayout")
        self.FIO = QtWidgets.QLabel(self.verticalLayoutWidget)
        self.FIO.setObjectName("FIO")
        self.verticalLayout.addWidget(self.FIO)
        self.school = QtWidgets.QLabel(self.verticalLayoutWidget)
        self.school.setObjectName("school")
        self.verticalLayout.addWidget(self.school)
        self.class_user = QtWidgets.QLabel(self.verticalLayoutWidget)
        self.class_user.setObjectName("class_user")
        self.verticalLayout.addWidget(self.class_user)
        self.gender_user = QtWidgets.QLabel(self.verticalLayoutWidget)
        self.gender_user.setObjectName("gender_user")
        self.verticalLayout.addWidget(self.gender_user)
        self.dob = QtWidgets.QLabel(self.verticalLayoutWidget)
        self.dob.setObjectName("dob")
        self.verticalLayout.addWidget(self.dob)
        StudentWindow.setCentralWidget(self.centralwidget)
        self.menubar = QtWidgets.QMenuBar(StudentWindow)
        self.menubar.setGeometry(QtCore.QRect(0, 0, 383, 21))
        self.menubar.setObjectName("menubar")
        StudentWindow.setMenuBar(self.menubar)
        self.statusbar = QtWidgets.QStatusBar(StudentWindow)
        self.statusbar.setObjectName("statusbar")
        StudentWindow.setStatusBar(self.statusbar)

        self.retranslateUi(StudentWindow)
        QtCore.QMetaObject.connectSlotsByName(StudentWindow)

    def retranslateUi(self, StudentWindow):
        _translate = QtCore.QCoreApplication.translate
        StudentWindow.setWindowTitle(_translate("StudentWindow", "MainWindow"))
        self.img.setText(_translate("StudentWindow", "Фото"))
        self.exit.setText(_translate("StudentWindow", "Выйти"))
        self.FIO.setText(_translate("StudentWindow", "TextLabel"))
        self.school.setText(_translate("StudentWindow", "TextLabel"))
        self.class_user.setText(_translate("StudentWindow", "TextLabel"))
        self.gender_user.setText(_translate("StudentWindow", "TextLabel"))
        self.dob.setText(_translate("StudentWindow", "TextLabel"))

и Student Window
class Ui_LoadingWindow(object):
    def setupUi(self, LoadingWindow):
        LoadingWindow.setObjectName("LoadingWindow")
        LoadingWindow.resize(218, 230)
        self.centralwidget = QtWidgets.QWidget(LoadingWindow)
        self.centralwidget.setObjectName("centralwidget")
        self.gridLayoutWidget = QtWidgets.QWidget(self.centralwidget)
        self.gridLayoutWidget.setGeometry(QtCore.QRect(30, 20, 160, 110))
        self.gridLayoutWidget.setObjectName("gridLayoutWidget")
        self.gridLayout = QtWidgets.QGridLayout(self.gridLayoutWidget)
        self.gridLayout.setContentsMargins(0, 0, 0, 0)
        self.gridLayout.setObjectName("gridLayout")
        self.password = QtWidgets.QLineEdit(self.gridLayoutWidget)
        self.password.setLocale(QtCore.QLocale(QtCore.QLocale.English, QtCore.QLocale.UnitedStates))
        self.password.setObjectName("password")
        self.gridLayout.addWidget(self.password, 3, 0, 1, 1)
        self.login = QtWidgets.QLineEdit(self.gridLayoutWidget)
        self.login.setLocale(QtCore.QLocale(QtCore.QLocale.English, QtCore.QLocale.UnitedStates))
        self.login.setObjectName("login")
        self.gridLayout.addWidget(self.login, 1, 0, 1, 1)
        self.label_2 = QtWidgets.QLabel(self.gridLayoutWidget)
        font = QtGui.QFont()
        font.setPointSize(16)
        self.label_2.setFont(font)
        self.label_2.setObjectName("label_2")
        self.gridLayout.addWidget(self.label_2, 2, 0, 1, 1)
        self.label = QtWidgets.QLabel(self.gridLayoutWidget)
        font = QtGui.QFont()
        font.setPointSize(16)
        self.label.setFont(font)
        self.label.setObjectName("label")
        self.gridLayout.addWidget(self.label, 0, 0, 1, 1)
        self.entry = QtWidgets.QPushButton(self.centralwidget)
        self.entry.setGeometry(QtCore.QRect(110, 140, 75, 23))
        self.entry.setObjectName("entry")
        LoadingWindow.setCentralWidget(self.centralwidget)
        self.menubar = QtWidgets.QMenuBar(LoadingWindow)
        self.menubar.setGeometry(QtCore.QRect(0, 0, 218, 21))
        self.menubar.setObjectName("menubar")
        LoadingWindow.setMenuBar(self.menubar)
        self.statusbar = QtWidgets.QStatusBar(LoadingWindow)
        self.statusbar.setObjectName("statusbar")
        LoadingWindow.setStatusBar(self.statusbar)

        self.retranslateUi(LoadingWindow)
        QtCore.QMetaObject.connectSlotsByName(LoadingWindow)

    def retranslateUi(self, LoadingWindow):
        _translate = QtCore.QCoreApplication.translate
        LoadingWindow.setWindowTitle(_translate("LoadingWindow", "MainWindow"))
        self.label_2.setText(_translate("LoadingWindow", "Пароль"))
        self.label.setText(_translate("LoadingWindow", "Логин"))
        self.entry.setText(_translate("LoadingWindow", "Войти"))

вот сам бэк-енд
class LoadingWindow(QMainWindow, Ui_LoadingWindow):
    def __init__(self):
        super(LoadingWindow, self).__init__()

        self.setupUi(self)
        self.setWindowTitle('LoadingWindow')
        self.con = sqlite3.connect("students.db")

        self.entry.clicked.connect(self.search)
    def search(self):
        cur = self.con.cursor()
        user_id = cur.execute("""select id from users where login = ? and parol = ?""",
                                  (self.login.text(), self.password.text())).fetchall()

        if user_id:
           self.main
           self.wS = StudentWindow()
           self.wS.show()
           self.close()
        else:
           valid = QMessageBox.question(self, '',
                                         "Неверный логин или пароль",
                                                           QMessageBox.Ok)

class StudentWindow(QMainWindow, Ui_StudentWindow):
    def __init__(self, parent=None):
        super(StudentWindow, self).__init__(parent)

        self.setupUi(self)
        self.setWindowTitle('StudentWindow')
        self.main = parent
        self.exit.clicked.connect(self.egress)

    def egress(self):
        self.wL = LoadingWindow()
        self.wL.show()
        self.close()

Надо чтобы из LoadingWindow переменная user_id[0][0] передавалась в StudentWindow и уже от туда выводилась в label

A: Надо так надо:
import sys
from PyQt5 import QtCore, QtGui, QtWidgets
from PyQt5.QtCore import *
from PyQt5.QtGui import *
from PyQt5.QtWidgets import *

class Ui_StudentWindow(object):
    def setupUi(self, StudentWindow):
        StudentWindow.setObjectName("StudentWindow")
        StudentWindow.resize(383, 530)
        self.centralwidget = QtWidgets.QWidget(StudentWindow)
        self.centralwidget.setObjectName("centralwidget")
        self.img = QtWidgets.QLabel(self.centralwidget)
        self.img.setGeometry(QtCore.QRect(10, 0, 211, 271))
        self.img.setObjectName("img")
        self.marks = QtWidgets.QTableWidget(self.centralwidget)
        self.marks.setGeometry(QtCore.QRect(0, 290, 381, 192))
        self.marks.setObjectName("marks")
        self.marks.setColumnCount(0)
        self.marks.setRowCount(0)
        self.exit = QtWidgets.QPushButton(self.centralwidget)
        self.exit.setGeometry(QtCore.QRect(240, 0, 141, 31))
        self.exit.setObjectName("exit")
        self.verticalLayoutWidget = QtWidgets.QWidget(self.centralwidget)
        self.verticalLayoutWidget.setGeometry(QtCore.QRect(240, 40, 141, 151))
        self.verticalLayoutWidget.setObjectName("verticalLayoutWidget")
        self.verticalLayout = QtWidgets.QVBoxLayout(self.verticalLayoutWidget)
        self.verticalLayout.setContentsMargins(0, 0, 0, 0)
        self.verticalLayout.setObjectName("verticalLayout")
        self.FIO = QtWidgets.QLabel(self.verticalLayoutWidget)
        self.FIO.setObjectName("FIO")
        self.verticalLayout.addWidget(self.FIO)
        self.school = QtWidgets.QLabel(self.verticalLayoutWidget)
        self.school.setObjectName("school")
        self.verticalLayout.addWidget(self.school)
        self.class_user = QtWidgets.QLabel(self.verticalLayoutWidget)
        self.class_user.setObjectName("class_user")
        self.verticalLayout.addWidget(self.class_user)
        self.gender_user = QtWidgets.QLabel(self.verticalLayoutWidget)
        self.gender_user.setObjectName("gender_user")
        self.verticalLayout.addWidget(self.gender_user)
        self.dob = QtWidgets.QLabel(self.verticalLayoutWidget)
        self.dob.setObjectName("dob")
        self.verticalLayout.addWidget(self.dob)
        StudentWindow.setCentralWidget(self.centralwidget)
        self.menubar = QtWidgets.QMenuBar(StudentWindow)
        self.menubar.setGeometry(QtCore.QRect(0, 0, 383, 21))
        self.menubar.setObjectName("menubar")
        StudentWindow.setMenuBar(self.menubar)
        self.statusbar = QtWidgets.QStatusBar(StudentWindow)
        self.statusbar.setObjectName("statusbar")
        StudentWindow.setStatusBar(self.statusbar)

        self.retranslateUi(StudentWindow)
        QtCore.QMetaObject.connectSlotsByName(StudentWindow)

    def retranslateUi(self, StudentWindow):
        _translate = QtCore.QCoreApplication.translate
        StudentWindow.setWindowTitle(_translate("StudentWindow", "MainWindow"))
        self.img.setText(_translate("StudentWindow", "Фото"))
        self.exit.setText(_translate("StudentWindow", "Выйти"))
        self.FIO.setText(_translate("StudentWindow", "TextLabel"))
        self.school.setText(_translate("StudentWindow", "TextLabel"))
        self.class_user.setText(_translate("StudentWindow", "TextLabel"))
        self.gender_user.setText(_translate("StudentWindow", "TextLabel"))
        self.dob.setText(_translate("StudentWindow", "TextLabel"))

class Ui_LoadingWindow(object):
    def setupUi(self, LoadingWindow):
        LoadingWindow.setObjectName("LoadingWindow")
        LoadingWindow.resize(218, 230)
        self.centralwidget = QtWidgets.QWidget(LoadingWindow)
        self.centralwidget.setObjectName("centralwidget")
        self.gridLayoutWidget = QtWidgets.QWidget(self.centralwidget)
        self.gridLayoutWidget.setGeometry(QtCore.QRect(30, 20, 160, 110))
        self.gridLayoutWidget.setObjectName("gridLayoutWidget")
        self.gridLayout = QtWidgets.QGridLayout(self.gridLayoutWidget)
        self.gridLayout.setContentsMargins(0, 0, 0, 0)
        self.gridLayout.setObjectName("gridLayout")
        self.password = QtWidgets.QLineEdit(self.gridLayoutWidget)
        self.password.setLocale(QtCore.QLocale(QtCore.QLocale.English, QtCore.QLocale.UnitedStates))
        self.password.setObjectName("password")
        self.gridLayout.addWidget(self.password, 3, 0, 1, 1)
        self.login = QtWidgets.QLineEdit(self.gridLayoutWidget)
        self.login.setLocale(QtCore.QLocale(QtCore.QLocale.English, QtCore.QLocale.UnitedStates))
        self.login.setObjectName("login")
        self.gridLayout.addWidget(self.login, 1, 0, 1, 1)
        self.label_2 = QtWidgets.QLabel(self.gridLayoutWidget)
        font = QtGui.QFont()
        font.setPointSize(16)
        self.label_2.setFont(font)
        self.label_2.setObjectName("label_2")
        self.gridLayout.addWidget(self.label_2, 2, 0, 1, 1)
        self.label = QtWidgets.QLabel(self.gridLayoutWidget)
        font = QtGui.QFont()
        font.setPointSize(16)
        self.label.setFont(font)
        self.label.setObjectName("label")
        self.gridLayout.addWidget(self.label, 0, 0, 1, 1)
        self.entry = QtWidgets.QPushButton(self.centralwidget)
        self.entry.setGeometry(QtCore.QRect(110, 140, 75, 23))
        self.entry.setObjectName("entry")
        LoadingWindow.setCentralWidget(self.centralwidget)
        self.menubar = QtWidgets.QMenuBar(LoadingWindow)
        self.menubar.setGeometry(QtCore.QRect(0, 0, 218, 21))
        self.menubar.setObjectName("menubar")
        LoadingWindow.setMenuBar(self.menubar)
        self.statusbar = QtWidgets.QStatusBar(LoadingWindow)
        self.statusbar.setObjectName("statusbar")
        LoadingWindow.setStatusBar(self.statusbar)

        self.retranslateUi(LoadingWindow)
        QtCore.QMetaObject.connectSlotsByName(LoadingWindow)

    def retranslateUi(self, LoadingWindow):
        _translate = QtCore.QCoreApplication.translate
        LoadingWindow.setWindowTitle(_translate("LoadingWindow", "MainWindow"))
        self.label_2.setText(_translate("LoadingWindow", "Пароль"))
        self.label.setText(_translate("LoadingWindow", "Логин"))
        self.entry.setText(_translate("LoadingWindow", "Войти"))

class MainWindow(QtWidgets.QMainWindow, Ui_LoadingWindow):
    def __init__(self):
        super().__init__()

        self.setupUi(self)

        self.entry.clicked.connect(self.onEntryClicked)

    def onEntryClicked(self):
        self.window = QtWidgets.QMainWindow()
        self.studentWindow = Ui_StudentWindow()
        self.studentWindow.setupUi(self.window)
        self.studentWindow.exit.clicked.connect(qApp.quit)

        self.studentWindow.FIO.setText(self.login.text())        # <---

        self.window.show()
        self.hide()

if __name__ == "__main__":
    import sys
    app = QtWidgets.QApplication(sys.argv)
    mainWindow = MainWindow()
    mainWindow.show()
    sys.exit(app.exec_())

Update
import sys
from PyQt5 import QtCore, QtGui, QtWidgets
from PyQt5.QtCore import *
from PyQt5.QtGui import *
from PyQt5.QtWidgets import *
import sqlite3

class Ui_StudentWindow(object):
    def setupUi(self, StudentWindow):
        StudentWindow.setObjectName("StudentWindow")
        StudentWindow.resize(383, 530)
        self.centralwidget = QtWidgets.QWidget(StudentWindow)
        self.centralwidget.setObjectName("centralwidget")
        self.img = QtWidgets.QLabel(self.centralwidget)
        self.img.setGeometry(QtCore.QRect(10, 0, 211, 271))
        self.img.setObjectName("img")
        self.marks = QtWidgets.QTableWidget(self.centralwidget)
        self.marks.setGeometry(QtCore.QRect(0, 290, 381, 192))
        self.marks.setObjectName("marks")
        self.marks.setColumnCount(0)
        self.marks.setRowCount(0)
        self.exit = QtWidgets.QPushButton(self.centralwidget)
        self.exit.setGeometry(QtCore.QRect(240, 0, 141, 31))
        self.exit.setObjectName("exit")
        self.verticalLayoutWidget = QtWidgets.QWidget(self.centralwidget)
        self.verticalLayoutWidget.setGeometry(QtCore.QRect(240, 40, 141, 151))
        self.verticalLayoutWidget.setObjectName("verticalLayoutWidget")
        self.verticalLayout = QtWidgets.QVBoxLayout(self.verticalLayoutWidget)
        self.verticalLayout.setContentsMargins(0, 0, 0, 0)
        self.verticalLayout.setObjectName("verticalLayout")
        self.FIO = QtWidgets.QLabel(self.verticalLayoutWidget)
        self.FIO.setObjectName("FIO")
        self.verticalLayout.addWidget(self.FIO)
        self.school = QtWidgets.QLabel(self.verticalLayoutWidget)
        self.school.setObjectName("school")
        self.verticalLayout.addWidget(self.school)
        self.class_user = QtWidgets.QLabel(self.verticalLayoutWidget)
        self.class_user.setObjectName("class_user")
        self.verticalLayout.addWidget(self.class_user)
        self.gender_user = QtWidgets.QLabel(self.verticalLayoutWidget)
        self.gender_user.setObjectName("gender_user")
        self.verticalLayout.addWidget(self.gender_user)
        self.dob = QtWidgets.QLabel(self.verticalLayoutWidget)
        self.dob.setObjectName("dob")
        self.verticalLayout.addWidget(self.dob)
        StudentWindow.setCentralWidget(self.centralwidget)
        self.menubar = QtWidgets.QMenuBar(StudentWindow)
        self.menubar.setGeometry(QtCore.QRect(0, 0, 383, 21))
        self.menubar.setObjectName("menubar")
        StudentWindow.setMenuBar(self.menubar)
        self.statusbar = QtWidgets.QStatusBar(StudentWindow)
        self.statusbar.setObjectName("statusbar")
        StudentWindow.setStatusBar(self.statusbar)

        self.retranslateUi(StudentWindow)
        QtCore.QMetaObject.connectSlotsByName(StudentWindow)

    def retranslateUi(self, StudentWindow):
        _translate = QtCore.QCoreApplication.translate
        StudentWindow.setWindowTitle(_translate("StudentWindow", "MainWindow"))
        self.img.setText(_translate("StudentWindow", "Фото"))
        self.exit.setText(_translate("StudentWindow", "Выйти"))
        self.FIO.setText(_translate("StudentWindow", "TextLabel"))
        self.school.setText(_translate("StudentWindow", "TextLabel"))
        self.class_user.setText(_translate("StudentWindow", "TextLabel"))
        self.gender_user.setText(_translate("StudentWindow", "TextLabel"))
        self.dob.setText(_translate("StudentWindow", "TextLabel"))

class Ui_LoadingWindow(object):
    def setupUi(self, LoadingWindow):
        LoadingWindow.setObjectName("LoadingWindow")
        LoadingWindow.resize(218, 230)
        self.centralwidget = QtWidgets.QWidget(LoadingWindow)
        self.centralwidget.setObjectName("centralwidget")
        self.gridLayoutWidget = QtWidgets.QWidget(self.centralwidget)
        self.gridLayoutWidget.setGeometry(QtCore.QRect(30, 20, 160, 110))
        self.gridLayoutWidget.setObjectName("gridLayoutWidget")
        self.gridLayout = QtWidgets.QGridLayout(self.gridLayoutWidget)
        self.gridLayout.setContentsMargins(0, 0, 0, 0)
        self.gridLayout.setObjectName("gridLayout")
        self.password = QtWidgets.QLineEdit(self.gridLayoutWidget)
        self.password.setLocale(QtCore.QLocale(QtCore.QLocale.English, QtCore.QLocale.UnitedStates))
        self.password.setObjectName("password")
        self.gridLayout.addWidget(self.password, 3, 0, 1, 1)
        self.login = QtWidgets.QLineEdit(self.gridLayoutWidget)
        self.login.setLocale(QtCore.QLocale(QtCore.QLocale.English, QtCore.QLocale.UnitedStates))
        self.login.setObjectName("login")
        self.gridLayout.addWidget(self.login, 1, 0, 1, 1)
        self.label_2 = QtWidgets.QLabel(self.gridLayoutWidget)
        font = QtGui.QFont()
        font.setPointSize(16)
        self.label_2.setFont(font)
        self.label_2.setObjectName("label_2")
        self.gridLayout.addWidget(self.label_2, 2, 0, 1, 1)
        self.label = QtWidgets.QLabel(self.gridLayoutWidget)
        font = QtGui.QFont()
        font.setPointSize(16)
        self.label.setFont(font)
        self.label.setObjectName("label")
        self.gridLayout.addWidget(self.label, 0, 0, 1, 1)
        self.entry = QtWidgets.QPushButton(self.centralwidget)
        self.entry.setGeometry(QtCore.QRect(110, 140, 75, 23))
        self.entry.setObjectName("entry")
        LoadingWindow.setCentralWidget(self.centralwidget)
        self.menubar = QtWidgets.QMenuBar(LoadingWindow)
        self.menubar.setGeometry(QtCore.QRect(0, 0, 218, 21))
        self.menubar.setObjectName("menubar")
        LoadingWindow.setMenuBar(self.menubar)
        self.statusbar = QtWidgets.QStatusBar(LoadingWindow)
        self.statusbar.setObjectName("statusbar")
        LoadingWindow.setStatusBar(self.statusbar)

        self.retranslateUi(LoadingWindow)
        QtCore.QMetaObject.connectSlotsByName(LoadingWindow)

    def retranslateUi(self, LoadingWindow):
        _translate = QtCore.QCoreApplication.translate
        LoadingWindow.setWindowTitle(_translate("LoadingWindow", "MainWindow"))
        self.label_2.setText(_translate("LoadingWindow", "Пароль"))
        self.label.setText(_translate("LoadingWindow", "Логин"))
        self.entry.setText(_translate("LoadingWindow", "Войти"))

class LoadingWindow(QMainWindow, Ui_LoadingWindow):
    def __init__(self):
        super(LoadingWindow, self).__init__()

        self.setupUi(self)
        self.setWindowTitle('LoadingWindow')
        self.con = sqlite3.connect("students.db")

        self.entry.clicked.connect(self.search)

    def search(self):
        cur = self.con.cursor()
#        user_id = cur.execute("""select id from users where login = ? and parol = ?""",
#                                  (self.login.text(), self.password.text())).fetchall()

        if not self.login.text() or  not self.password.text():
            valid = QMessageBox.question(self, '',
                                        "Неверный логин или пароль",
                                        QMessageBox.Ok)
            return

        user_id = (self.login.text(), self.password.text())

# ?        self.main
        self.wS = StudentWindow()

        self.wS.FIO.setText(user_id[0])

        self.wS.show()
        self.close()

class StudentWindow(QMainWindow, Ui_StudentWindow):
    def __init__(self, parent=None):
        super(StudentWindow, self).__init__(parent)

        self.setupUi(self)
        self.setWindowTitle('StudentWindow')
# ?        self.main = parent
        self.exit.clicked.connect(self.egress)

    def egress(self):
        self.wL = LoadingWindow()
        self.wL.show()
        self.close()

if __name__ == "__main__":
    import sys
    app = QtWidgets.QApplication(sys.argv)
    mainWindow = LoadingWindow()
    mainWindow.show()
    sys.exit(app.exec_())

redpajama_set_name: RedPajamaStackExchange


Thanks to everyone who reached out to us following the recent bus crash at Westboro station. We are all ok, thank goodness. Mark is the only one of us who takes the bus on a daily basis and that bus isn't one he'd ever take. The bus station itself, however, is close to home and I pass by it regularly. I've been glued to the news and it's entirely possible that I've now consumed too much at this point. I've tried to take a step away from social media today too. Facebook and Twitter don't necessarily post items in chronological order, and those first reports and posts ("Oh my god there's been a terrible crash in Ottawa") have been appearing in my feeds on repeat. There is more news coming out every hour, it seems. They released the names of the three people who were killed. My heart just breaks for the victims and their families.
One of the best things about being an adult is that I've had a lot of time to figure out what works for me and what doesn't, and what I need to do in order to be a happier person. If I'm feeling crappy I can usually figure out what I need and (er, water, food, sleep) and make it happen. That is, of course, unless the thing that's sinking my ship is stress or things outside of my control, in which case this makes "getting over it" a little harder.
I want to tell a little story that's related to this.
We bought new windshield wipers for our car recently. Our old ones were functional, but barely. They always left streaks across the glass (which, of course, were often directly in the driver's direct field of vision), but the worst thing is that they almost always made a bone-rattling BRRRRAAAAAP sound whenever they were deployed in light rain, which was almost always.
Well, the other day, one of them came off and so Mark replaced them both. The new wipers are a DREAM. (I never thought I'd describe wiper blades that way, but there it is.) The windshield is now perfectly clean and streak-free. What's more, the wipers are BLISSFULLY SILENT. I didn't realize how much the old wipers were stressing me out until they were replaced. And now I wonder (a) what took us so long to replace them (b) what other small changes can I make in my life that will result in a big improvement to my mental health?
Share the post "What do I need?"
No Responses to "What do I need?"


text:
Davis leads Storm softball to hot start
Photo courtesy of Jayde Vogeler
by Gunnar Davis, Staff Reporter
The Simpson softball team is off to a hot start for the 2018 season. Despite being picked in the preseason polls to finish near the bottom of the conference, the Storm have already won 17 games, with only nine losses.
Senior infielder Taylor Davis is a big part of their success.
Davis has been excellent at the plate, batting .450 with nine doubles and four home runs. She was named Iowa Conference Female Athlete and Softball Position Player of the Week on April 1.
"This year I'm just more relaxed," Davis said. "I'm a senior and I have nothing to lose so I'm a lot more comfortable."
Davis didn't always have the success she's having now. According to her, last season was her worst season ever. She batted .160, had no home runs and struggled mentally at the plate.
"I was kind of psyched out from last year because I did so bad," Davis said. "So I hit with coach a little bit more and he talked me through it and made me more comfortable."
Head Coach Brent Matthias says that Davis has always been a solid hitter physically, but needed to focus on her batting mentally.
"I tell everybody that I wish I could tell you it was something I did and I'm this big hitting guru," Matthias said. "We just tweaked some things and we also worked on the mental state of her hitting. We're letting her have fun again and not telling her that she has to carry the team."
Although Davis' 2018 season has been stellar so far, she recently hit a bump in the road. While sliding into first base for a close play on the bag against Wartburg on April 5, Davis broke her finger, causing her to miss the next two games.
"What a team player that is," Matthias said. "You know, to break your finger trying to win a ball game."
Now Davis has to play with a broken finger for the rest of the 2018 season. She's practiced on it and said she's good to go.
"I hit and it felt fine and I took grounders and did okay," Davis said. "I really want to play. Just keep feeling the same way that I am right now at the plate and in the field."
Much of what Davis has done so far has been crucial to the team's success. Last season the Storm finished 8th in the Iowa Conference and posted an 8-28 record. 10 games into the 2018 season however, Simpson had already surpassed their win total from 2017.
"We really wanted to be improved from last year," Matthias said. "We wanted to play better and have a better team culture. We wanted to look at the scoreboard and the record later."
So far, the scoreboard and record has pointed in favor of the Storm. Matthias set a goal for his team to qualify for the Iowa Conference postseason tournament, something that hasn't been done since 2016.
"We'd like to be that team that every time they play a team, surprises someone," Matthias said. "We were picked towards the bottom of the conference in the preseason poll and we'd like to prove to some people that maybe we shouldn't have been there."
The Storm are back in action Saturday, April 14 at Coe College in Cedar Rapids, Iowa. The doubleheader starts at 1 p.m.
brent matthias
simpson athletics
Gunnar Davis, Editor-in-Chief
Marty Bell announced as Simpson's new director of athletics
Intramurals end year successfully despite COVID-19 challenges
Simpson basketball ready to storm the courts in January
NFL Fantasy Football 2020 rollercoaster season
Nash looks to net another stellar season
Simpson's cross-country teams place strong in A-R-C Championship
Recent Sports Stories
Athletes struggle with modified eating
Simpson serves up new volleyball coach
College football returns amidst the pandemic
Final meet bears first and second wins for cross-country
Spring gym scheduling causes uncertainty
Simpson hires National Champion Jeff McGinness
Simpson softball out to prove doubters wrong
Volleyball seniors shine on Senior Night
Softball program earns national recognition for GPA
Simpson softball and baseball compete over break
Simpson softball picked fifth with young and competitive roster
Softball team travels to Cuba over winter break
Baseball and softball back in the swing of things
Storm softball off to strong start in Florida
Storm softball assistant gets chance of a lifetime — again
First female Gold Glove winner will speak to Simpson softball

redpajama_set_name: RedPajamaCommonCrawl


Jobs in alcohol and other drugs, including AOD case manager, counsellor, clinician, clinical coordinator, residential support worker, community worker, recovery worker and outreach jobs in Melbourne, Sydney, Brisbane, Perth, Adelaide, Darwin and across regional and remote Australia.
Youth Projects are on the hunt for either one or multiple amazing AOD trainer and assessors to join our training team. Sessional roles available.
ACSO are seeking enthusiastic Alcohol & Other Drug Assessors to join our COATS team the Loddon Mallee and Hume regions of Victoria!
The Program Quality and Practice Lead will play a key role in the continuous improvement of projects delivered by Local Drug Action Teams.
The Integrated Support Program is a unique support service for Aboriginal people living in Alice Springs who are affected by alcohol.
Call out for Nurses' looking for work within our AOD Response team. Generous Not for Profit 'Salary Sacrificing' benefits on top of your salary.
As part of the We Help Ourselves organisation, the WHOS Rozelle campus has four Alcohol and Other Drug residential services for men, women and clients on opioid substitution treatment.
Opportunity to make a difference to the lives of seriously disadvantaged young people. The primary purpose of this role is to provide a lead in YSAS' Youth AOD Outreach program.
This is a rare opportunity to work alongside and learn from the highly experienced addiction medicine practitioners of First Step.
We are seeking an experienced full time clinician to join us at Hopkins Prison in Ararat.


text:
WXII 12 expands 10 p.m. news on The Triad CW
Updated: 2:15 PM EDT Aug 1, 2017
WXII12.com Web Staff
WXII 12 News is expanding its 10 p.m. newscast to a full hour this week on The Triad CW.WXII-TV's parent company, Hearst Television, has entered into a partnership agreement to manage the day-to-day operations of Lockwood Broadcast Group's CW affiliate, WCWG-TV, and its multicast channel, which carries Bounce network programming. The hour-long WXII 12 News at 10 p.m. is anchored by Nicole Ducouer and Jarred Hill along with chief meteorologist Lanie Pope and sports director Brian Formica."With the CW's exciting prime time lineup -- including hits like Flash, Arrow and Supergirl -- followed by the experienced news coverage from WXII 12, I am confident the audience will grow quickly," WXII 12 President and General Manager Michelle Butt said. WXII 12 is also making changes to their highly-rated morning newscast. Veteran anchor Kimberly Van Scoy welcomes newcomer Davonté McKenith from 4:30 to 7 a.m., along with meteorologist Brian Slocum and breaking news anchor Briana Conner. Anchor Kenny Beck moves from mornings to evenings to anchor at 5, 6 and 11 p.m. The Triad CW will broadcast over the air on channel 20.1 and Bounce on 20.4 and can be found on cable channels 3 and 1212. Hogan's Heroes replaces WXII 12 News at 10 weeknights on MeTV Triad, broadcast channel 12.2 and 1245 on cable. The changes took effect Monday.Over-the-air viewers may have to rescan their television or set top box to receive WCWG programming on the CW or Bounce channels. To rescan your television or set top boxes, viewers can select the "menu" button on their remote and find the section that refers to tuner mode, channel or auto search.Be sure to confirm your TV tuner mode is set to antenna (It should be if the viewer is currently receiving DTV channels with an antenna), and then proceed to the auto search or channel search option and execute a search. After the search is complete, you should find WXII (NBC) on channel 12.1, WXII (ME-TV) on channel 12.2, WCWG (CW) on channel 20.1 and WCWG (Bounce) on channel 20.4.If you are not currently able to receive WXII with your current antenna, improvement may be needed. Viewers may need to refer their TV's user manual for more specific instructions.
WINSTON-SALEM, N.C. —
WXII 12 News is expanding its 10 p.m. newscast to a full hour this week on The Triad CW.
WXII-TV's parent company, Hearst Television, has entered into a partnership agreement to manage the day-to-day operations of Lockwood Broadcast Group's CW affiliate, WCWG-TV, and its multicast channel, which carries Bounce network programming.
The hour-long WXII 12 News at 10 p.m. is anchored by Nicole Ducouer and Jarred Hill along with chief meteorologist Lanie Pope and sports director Brian Formica.
"With the CW's exciting prime time lineup -- including hits like Flash, Arrow and Supergirl -- followed by the experienced news coverage from WXII 12, I am confident the audience will grow quickly," WXII 12 President and General Manager Michelle Butt said.
WXII 12 is also making changes to their highly-rated morning newscast.
Veteran anchor Kimberly Van Scoy welcomes newcomer Davonté McKenith from 4:30 to 7 a.m., along with meteorologist Brian Slocum and breaking news anchor Briana Conner.
Anchor Kenny Beck moves from mornings to evenings to anchor at 5, 6 and 11 p.m.
The Triad CW will broadcast over the air on channel 20.1 and Bounce on 20.4 and can be found on cable channels 3 and 1212.
Hogan's Heroes replaces WXII 12 News at 10 weeknights on MeTV Triad, broadcast channel 12.2 and 1245 on cable.
The changes took effect Monday.
Over-the-air viewers may have to rescan their television or set top box to receive WCWG programming on the CW or Bounce channels.
To rescan your television or set top boxes, viewers can select the "menu" button on their remote and find the section that refers to tuner mode, channel or auto search.
Be sure to confirm your TV tuner mode is set to antenna (It should be if the viewer is currently receiving DTV channels with an antenna), and then proceed to the auto search or channel search option and execute a search.
After the search is complete, you should find WXII (NBC) on channel 12.1, WXII (ME-TV) on channel 12.2, WCWG (CW) on channel 20.1 and WCWG (Bounce) on channel 20.4.
If you are not currently able to receive WXII with your current antenna, improvement may be needed. Viewers may need to refer their TV's user manual for more specific instructions.


Paper Urges Industry Participants to Pursue Opportunities Arising From "Five Transformative Trends"
OAKS, PA--(Marketwired - Jul 6, 2016) - The investment management industry is lagging others in exploiting the vast potential of information technologies, and asset managers are under growing pressure to be more innovative and leverage emerging disruptions occurring in other industries, concludes SEI's (NASDAQ: SEIC) new white paper, "The Upside of Disruption: Why the Future of Asset Management Depends on Innovation." The paper depicts an industry that has been supported by favorable business conditions that are now shifting, making it vulnerable to disruption by technology firms.
The demographic and regulatory tailwinds that have propelled the industry's strong business performance are weakening or reversing, states SEI's analysis. It also warns that investment managers cannot expect the current bull market, which has accounted for most of their recent asset growth, to continue indefinitely or without substantial volatility. According to a McKinsey analysis, only 16 percent of the industry's global asset growth from 2009 through 2014 was due to net new flows.
"While there has been plenty of industry chatter over the potential of robo-advisors and blockchain technology, those trends are just one piece of a much bigger story," said Stephen G. Meyer, Executive Vice President and Head of SEI's Investment Manager Services division, which authored the paper. "At a time when a host of new technologies are rapidly emerging, the field of competitors is widening, and the engines of the industry's growth are slowing, investment management organizations can't afford to be complacent."
Watsonization - Cognitive computing systems that can interpret massive quantities of data, learning as they go, will hold an information advantage over today's stockpickers and analysts. They could also give investment firms powerful new tools for interacting with investors, assessing risk, enhancing cybersecurity, and fail-safing processes.
Googlization - The rapidly growing abundance of information is challenging asset managers to be more strategic and sophisticated in their approach to data management. To stay competitive, investment firms will need to recruit top-flight technologists and be more data-driven in all aspects of their business.
Amazonization - The online platform phenomenon is leveling the industry's playing field and lowering barriers to entry. Meanwhile, e-commerce giants such as Amazon and Alibaba are rapidly moving into lending and investments. Investment managers can't afford to ignore the power of Web-based platforms to engage investors, enhance the investor experience, and bring more discipline to business functions.
Uberization - While most investment organizations remain vertically integrated, the success of companies such as Uber and Airbnb points to the potential of a different business model: the technology-enabled network orchestrator that can gain scale, lower costs, and improve services by outsourcing more elements in their value chain.
Twitterization - Asset managers have been slow to use social media platforms and interactive digital media, due in part to regulatory concerns. The industry is now catching on to the ways new media can help investment firms build brand, gain unconventional market insights, and encourage innovation.
In a graphic timeline covering the last 50 years, the SEI study highlights a number of notable investment industry innovations, including indexed investing, Schwab's mutual fund supermarket, and ETFs. However, it describes most industry advances as "evolutionary rather than revolutionary, revolving around repackaging products or improving certain processes."
The paper, which can be downloaded at seic.com/upsideofdisruption, cites the unfolding financial technology boom as another reason asset managers need to be more innovative in the future. An estimated 4,000 or more "fintech" startups are now active, and while many are focused on banking and transactions, a growing number are targeting opportunities in wealth management, risk analysis, and portfolio optimization.
"In effect, every company is now a technology company," said Meyer. "Any investment firm that isn't focusing on that reality needs to reboot its thinking."
Investment Manager Services supplies investment organizations of all types with advanced operating infrastructure they must have to evolve and compete in a landscape of escalating business challenges. SEI's award-winning global operating platform provides asset managers with customized and integrated capabilities across a wide range of investment vehicles, strategies and jurisdictions. Our services enable investment managers to gain scale and efficiency, keep pace with marketplace demands and run their businesses more strategically. SEI presently partners with more than 300 traditional, alternative and sovereign wealth managers representing over $15 trillion in assets, including 32 of the top 100 managers worldwide. For more information, visit seic.com/ims.
SEI (NASDAQ: SEIC) is a leading global provider of investment processing, investment management and investment operations solutions that help corporations, financial institutions, financial advisors and ultra-high-net-worth families create and manage wealth. As of March 31, 2016, through its subsidiaries and partnerships in which the company has a significant interest, SEI manages or administers $684 billion in mutual fund and pooled or separately managed assets, including $265 billion in assets under management and $419 billion in client assets under administration. For more information, visit seic.com.


The Illinois CPA Society values its relationship with high school educators. We know you can never have too many resources for reaching students - especially ones that help them translate what you're teaching into where it can take them.
Take advantage of the Illinois CPA Society as a resource for providing material to your students to help them explore accounting as a major. It's up to all of us to work together to recruit the best and brightest.
Additionally, the AICPA's website, Start Here, Go Places, has great resources and materials for you and your students.
The Why Accounting? video was created to help introduce accounting as a great option and leave viewers with positive perceptions about the profession. Use the video to complement your efforts to increase the pipeline of diverse accounting majors from your high schools.
If you are interested in having an accounting professional speak about opportunities and pathways in accounting careers at your school and/or learn more about how we can make an impact in your classroom, please reach out to Solskin Gomez-Krogh, Manager, Diversity Outreach.
The Illinois CPA Society is happy to provide you with resources to promote the accounting profession. We have CPA Credential posters, various guides and primers on the profession and ICPAS Student Swag. Please complete the order form and indicate the quantity of each resource you would like in the space provided.


En Plein Air is pleased to offer exterior design consultations as well as graphic design studio services Alice Donovan, the founder and designer, treats each project as a unique condition and will shape the services to the specific projects needs. We offer pre-fab design consultation packages as well as traditional design services. For premier design services a project specific hourly rate and unique contract will be developed.
Get in touch to discuss how En Plein Air can assist you in your next project.
This service is for clients who are looking for assistance in furnishing and accessorizing their exterior space.
1 (2 hour) initial site visit to obtain as built information and discuss general design schemes and ideas (this initial consultation costs $250). During this first meeting En Plein Air will create a package cost which can be signed by you(the client) in order to continue with the design and purchasing services.
Design Fee: $500+ according to project specific needs.
The EnPleinAir ADVANTAGE: When purchasing furniture/accessories through En Plein Air you will be receiving our trade discount. We will mark up the product to equal 5-10% less than retail depending on the total trade discount. By shopping with En Plein Air you will be SAVING!
FOR MORE INFORMATION about working with En Plein Air contact alice@enpleinairdesign.com or fill out the form below.


The June issue of Wired has an excellent article by Steven Levy, entitled Secret of Googlenomics: Data-Fueled Recipe Brews Profitability. The article delves into the history and algorithms behind Google's auction based ad system, highlighting the significance of engineering, mathematics, economics, and data mining in Google's success.
"The simplest reason is that the company is an economy unto itself. The ad auction, marinated in that special sauce, is a seething laboratory of fiduciary forensics, with customers ranging from giant multinationals to dorm-room entrepreneurs, all billed by the world's largest micropayment system.
After reading the article, Varian's economic view of data ubiquity and analytic scarcity really stuck with me. The quote I opened the post with isn't directed at software availability or processing power. It refers to the scarcity of people qualified to churn abundant data into economic value.
What follows are some excerpts "about harnessing supply and demand". The sub-headers and emphasis are mine.
"The people working for me are generally econometricians—sort of a cross between statisticians and economists," says Varian, who moved to Google full-time in 2007 (he's on leave from Berkeley) and leads two teams, one of them focused on analysis.
Late in May, Mark Palmer, CEO of StreamBase, piqued the event processing community's curiosity with this tweet: "Today I signed what I think is the most exciting CEP deal of 2009 – corporate selection by a household name…".
While many household names use Complex Event Processing products, the products are acquired solve a particular business problem, or perhaps, a handful of scenarios within a business unit. In his tweet, Mark signaled an adoption pattern shift, from CEP as application enabler, to CEP as enterprise technology platform.
For the event processing community — vendors, researchers, early adopters and advocates — this shift has been long overdue. Of course, as a fact based community, we require a little more information than a 140-character tweet.
"StreamBase today announced that CME Group, the world's largest and most diverse derivatives exchange, has selected StreamBase Complex Event processing solution for enterprise-wide deployment. After a comprehensive evaluation, CME Group chose StreamBase as its internal standard Complex Event Processing (CEP) platform, and will be initially deploying it for their options pricing applications.
Earlier this month, I had the opportunity to speak with Steve Goldman, Director of Enterprise Architecture at the CME Group, about event processing at the CME Group and their selection of StreamBase. We had a great conversation that substantiated Mark's proclamation "of the most exciting CEP deal of 2009".
One administrative note before I jump into the highlights from our conversation. What follows are an edited and summarized version of my notes from the call. In other words, these are not direct quotes.
"Equity Options: Exchange staff identifies "seed strikes" that include the at-the-money straddle and several out-of-the-money calls/puts. The midpoints of the bid/ask quotes in the seed strikes on Globex are used to create an implied volatility skew. The skew is adjusted based upon the underlying settlement price to automatically generate the out-of-the money settlement prices, and the in-the-money options are settled automatically, using the method referenced on page 4 of this document. For longer dated options for which no Globex data exists, market participants provide bid/ask data for the seed strikes. Adjustments may be made to incorporate relevant pit data.
Non-Treasury Interest Rate Options: Similar to the procedure used in equity options, settlements in the front year of expirations are generated based on the skew derived from taking the midpoint of the bid/ask quotes in Exchange-designated seed strikes from the pit and from Globex. The skew is adjusted based upon the underlying settlement price. The additional guidelines referenced on page 3 of this document are also utilized. All other contract months are settled by Exchange officials based upon input from market participants.
Agricultural Options: Market participants provide quotes in Exchange-designated seed strikes which are used to generate the implied volatility skew and the skew is adjusted to the underlying futures settlement price. Dairy products are settled using a flat volatility determined by the at-the-money straddle.
Weather Options: Option trades are converted to "standard deviations" using a model based on Stephen Jewson's model for pricing Weather. This standard deviation creates prices in the entire options series which is then applied to the open strikes.
Housing Futures and Options: The futures are settled to the last trade or better bid/offer on Globex. Absent a trade or better bid/offer, the prior day settlement is used. The options are settled using volatility skews derived from the midpoints of the bid/ask in a given strike, tied to a futures level.
Goldman shared that the exchange has been an event-driven organization for a long time, at least since they began electronic trading. Goldman described CEP as the epitome. CEP introduces an engine to process thousands and thousand of real-time events, with a simple way to instruct the engine on what to do with those events.
Goldman emphasized the productivity benefits for business users. Business users will be able to build, dynamically change and test models. Once the business scenario is resolved, the business hands off the models to technology personnel who focus on implementation aspects, such as scale, reliability and monitoring.
xible tool to work with market data. To maximize this flexibility, the solution is being architected to receive all market data within the exchange, as well as many external data sources.
Future use cases include real-time risk analysis and the margining aspect of the business.
In respect to the selection process, Goldman spoke of mature enterprise architecture practices and deep business participation. They started by developing an enterprise architecture framework that looked into the entire settlement process. This resulted in a design, which ultimately led to Complex Event Processing.
Goldman outlined an evaluation process that continually narrows the field via introductory briefings, RFI responses, follow-on meetings, proof-of-concepts, gap analysis, and business terms. During the CEP evaluation, the CME Group looked at four vendors, and ended with two finalists.
The team determined that both finalists could do the job, meeting functional, performance, scale and monitoring requirements. Ultimately, the usability of the StreamBase Studio won the day.
The product's ease of use, Goldman believes, also contributed to the business team's deep engagement in the proof-of-concept and involvement in the final decision-making.
Goldman projects the CEP engine investment will pay-off in less than a year. The alternative to purchasing a CEP engine was a custom solution. A custom solution would have required more development time and delayed the introduction of business capability, which the CME Group needs now.
In addition, a custom solution would have included manual processing and "taped together" third party tools. Besides cost and time, this path introduces more opportunities for error.
Speaking to opportunities outside of capital markets, Goldman spoke of the importance of real-time business in an increasingly real-time world. The ability to see and process orders, data, risk and regulatory compliance in real-time ultimately results in more business. More business results in more profits, now.
If 'un-virtualizing' that $1 million portfolio doesn't work out, I have a plan underway that removes the "un" from my unintentional cloud watching. More on that another time.


text:
import BaseDungeonScreenState from './base_dungeon_screen_state';
import TurnStates from './turn_states';
import GameObject from '../objects/game_object';
import Mob from '../objects/mob';
import Character from '../objects/character';
import { TILE_SIZE, PLAYER_MOVE_SPEED } from '../consts';
import { IPlayerActionType } from './iplayer_action_type';
import { PendingTurnAction, PendingTurnActions, TurnDirector } from '../objects/pending_actions/pending_turn_actions';
import { PendingPlayerMoveBlockedAction, PendingPlayerMoveAction } from '../objects/pending_actions/pending_move_action';
import PendingAttackAction from '../objects/pending_actions/pending_attack_action';
/**
* Calculate all turn actions and then perform each one after one
*/
export default class PerformTurnActionsState extends BaseDungeonScreenState {
  private turnDirector : TurnDirector;

  constructor() {
    super();
    this.turnDirector = new TurnDirector();
  }

  /**
  * Checks what action did player choosed to perform
  */
  public onEnter(action : IPlayerActionType) {
    if (IPlayerActionType.isMovement(action)) {
      this.playerFindPathAndMoveTo(action.destination);
      this.cursor.show();
    } else if (IPlayerActionType.isAttack(action)) {
      this.playerAttackMonsterAction(action.attackTarget);
      this.cursor.show();
      this.runTurnActions();
    } else if (IPlayerActionType.isPicking(action)) {
      this.playerTryPickCollectable();
      this.runTurnActions();
    } else {
      throw "This is should not happen";
    }
  }

  /**
  * Find path and move to location
  */
  private playerFindPathAndMoveTo(destination : Phaser.Point) {
    this.pathFinding.findPath(this.player.tilePosition, destination).addOnce(this.calculateActionsByPath, this);
  }

  /**
  * Player will try to pick collectable below him. If there is any item then perform monster actions
  */
  private playerTryPickCollectable() : boolean {
    this.turnDirector.newTurn(); {
      if (this.player.pickedObject(this.turnDirector)) {
        this.calculateRestOfActions();
      }
    } this.turnDirector.finishTurn();
    return false;
  }

  /**
  * Move player to specified location and run all actions for monsters.
  * @return true if should break path building action because blocked road or monster attack
  */
  private playerMoveAction(nextTilePosition : Phaser.Point) : boolean {
    var shouldBreak : boolean = false;
    this.turnDirector.newTurn(); {
      if (this.player.move(nextTilePosition, this.turnDirector)) {
        shouldBreak = this.calculateRestOfActions();
      } else {
        shouldBreak = true;
      }
    } this.turnDirector.finishTurn();

    return shouldBreak;
  }

  /**
  * Attack monster at location and calculate monster actions
  */
  private playerAttackMonsterAction(point : Phaser.Point) {
    var mob : Mob = this.monsters.getMonsterForTilePosition(point);
    if (mob == null) {
      throw "Could not find monster to attack";
    }

    this.turnDirector.newTurn(); {
      if (this.player.attack(mob, this.env, this.turnDirector)) {
        this.calculateRestOfActions();
      } else {
        this.playerFindPathAndMoveTo(mob.tilePosition);
      }
    } this.turnDirector.finishTurn();
  }

  private checkPlayerStatusAndGoToProperState() {
    if (this.player.health.isDead()) {
      this.fsm.enter(TurnStates.GAME_OVER);
    } else {
      this.fsm.enter(TurnStates.PLAYER_CHOOSE_ACTION);
    }
  }

  /**
  * Runs action for each visited tile in path of player
  */
  private calculateActionsByPath(path : Array<Phaser.Point>) {
    if (path == null) {// Cannot find path
      this.checkPlayerStatusAndGoToProperState();
    } else {
      /**
      * Build pending actions for each calculated path
      */
      for (let i = 1; i < path.length; i++) {
        var nextTilePosition : Phaser.Point        = path[i];
        if (this.playerMoveAction(nextTilePosition)) {
          break;
        }
      }

      this.runTurnActions();
    }
  }

  /**
  * Calculates next mob actions and separate them into two groups. moveTurnActions where only movoement actions are triggered, and attackTurnActions that are
  * runned in separate action after movement!
  * @return true if did perform action that should break building path
  */
  private calculateRestOfActions() : boolean {
    var turnShouldStop : boolean = false;

    for (let j = 0; j < this.monsters.length; j++) {
      var mob : Mob = this.monsters.get(j);

      if (mob.health.isAlive()) {
        if (mob.takeTurn(this.turnDirector)) {
          turnShouldStop = true;
        }
      }

      if (mob.afterTurn(this.turnDirector)) {
        turnShouldStop = true;
      }
    }

    if (this.player.afterTurn(this.turnDirector)) {
      turnShouldStop = true;
    }

    return turnShouldStop;
  }

  // Iterate over each turnObject and perform its action. If all TurnObject did run then go to {PlayerChooseActionState}
  public runTurnActions() {
    if (this.turnDirector.hasNext()) {
      this.turnDirector.runNext().addOnce(this.runTurnActions, this);
    } else {
      this.checkPlayerStatusAndGoToProperState();
    }
  }

  public onExit() {
    // clear cache
    this.turnDirector.clear();
    this.cursor.hide();
  }
}

redpajama_set_name: RedPajamaGithub


The line glitch in the middle of the picture is what I'm talking about. It pops up every time there's a character dialogue with their portraits. Only happens when running in fullscreen and not in windows mode.
Which game is the 2nd picture??
(05-11-2012, 10:12 AM)StriFe79 Wrote: Which game is the 2nd picture??
Oh okay,I thought I might've set something wrong or got bad ISOs.
Thanks for the tip,will try soon.
Edit: yes,it does fix the problem,no more lines,thanks!
I was using nativex4 when the lines occured.
Tried setting 1200x1200,now there are even more lines popping up in scenes that weren't there when I used nativex4.
Well seems like I'll go with native setting.


text:
package com.roger.api.services;

import java.io.BufferedReader;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.IOException;
import java.io.StringReader;

import org.apache.logging.log4j.LogManager;
import org.apache.logging.log4j.Logger;
import org.apache.shiro.SecurityUtils;
import org.apache.shiro.authc.UsernamePasswordToken;
import org.apache.shiro.authz.annotation.RequiresAuthentication;
import org.apache.shiro.subject.Subject;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.core.io.Resource;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.RestController;
import org.springframework.web.context.ContextLoader;

@RestController
public class RestApiController {

	private static Logger Logger = LogManager.getLogger(RestApiController.class);

	@RequestMapping(value="/restapi/billing/rating",produces="text/josn;charset=UTF-8")
	public String getPriceOfProduct(@RequestBody String Jsonata){
		Logger.debug(Jsonata);
		Logger.debug("wa wuna jrebel");
		Resource products = ContextLoader.getCurrentWebApplicationContext().getResource("classpath:products.json");
		BufferedReader reader = null;
		try {
			 reader = new BufferedReader(new FileReader(products.getFile()));
		} catch (FileNotFoundException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		} catch (IOException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
		String content = "";
		StringBuilder sb =  new StringBuilder();
		if (reader != null) {
			try {
				while ((content= reader.readLine())!=null) {
						sb.append(content);
				}
			} catch (IOException e) {
				// TODO Auto-generated catch block
				e.printStackTrace();
			}
		}

		return sb.toString();
	}
	@RequestMapping(value="/restapi/billing/getproducts", produces="text/json;charset=UTF-8")
	public String getProductList(){
		return "";
	}

	@RequestMapping("/restapi/login")
	public String login(@RequestParam String username, @RequestParam String password){
		UsernamePasswordToken token = new UsernamePasswordToken(username, password);
		Subject subject = SecurityUtils.getSubject();
		try {
			subject.login(token);
		} catch (Exception e) {
			e.printStackTrace();
			return "{\"error\":\"user password not valid\"}";
		}
		return "{\"sucesss\":\"login\"}";

	}
}


This handbook looks at how Remote Desktop Services (RDS) tools are changing, particularly with the arrival of Windows Server 2012. Microsoft included features that are being welcomed (a mechanism to keep pooled desktops intact and a tool to collect virtual desktops without using System Center Virtual Machine Manager). Other features are being met less enthusiastically (the replacement of Remote Control and the inclusion of the unpopular new Windows interface). The handbook also looks how Remote Desktop Services differs from VDI.


text:
CSIS PRESENTS
Printfriendly.com
Report Launch: Stuck in Limbo: Refugees, Migrants, and the Food Insecure in Djibouti
Wednesday, April 26, 2017 10:00 am - 11:30 am
CSIS Headquarters
Please join the Human Rights Initiative and the Global Food Security Project for a report launch and discussion on the linkages between human rights, food security, migration, and displacement in Djibouti. With unprecedented levels of displacement, the international system is at a breaking point -- its creaky infrastructure is ill-equipped to handle the 95.3 million people in need of humanitarian assistance worldwide. Fears of reduced international assistance are growing, even as partners currently operate on less than half of what they need to serve the most vulnerable and food insecure populations.
Djibouti provides a window into the stresses and opportunities facing the international humanitarian assistance community. As a frontline country in a volatile region, Djibouti has dealt with a protracted refugee situation and high levels of poverty and food insecurity for decades, which is now exacerbated by an influx of Yemeni refugees and migrants and asylum seekers from Ethiopia and Somalia. Yemen and Somalia are both on the brink of a famine with incredibly high levels of food insecurity. Limited funding and attention have complicated solutions for these challenges. The U.S. government alongside other actors must find the gaps in their current response as well as what opportunities this moment of crisis may create.
Shannon N. Green
Ciaran Donnelly
Vice President, International Programs, International Rescue Committee
Jeremy Konyndyk
Former Director, Office of U.S. Foreign Disaster Assistance, U.S. Agency for International Development
Deborah Saidy
Vice President, Public Policy, World Food Program USA
CSIS Experts
Kimberly Flowers
Senior Associate (Non-resident), Humanitarian Agenda and Global Food Security Program
Contact Julie Snyder
Africa, Civil Society, Closing civic space, Ensuring Rights and Protections for Vulnerable Populations, Food and Agriculture, Global Food Security Program, Governance and Rule of Law, Human Rights, Human Rights Initiative, Human Security, Humanitarian Assistance, International Development, Middle East, Sub-Saharan Africa, Transitional Justice, U.S. Development Policy
Stuck in Limbo: Refugees, Migrants, and the Food Insecure in Djibouti
Five Ways COVID-19 Is Changing Global Migration
By Erol Yayboke
Refugees Could Help Solve Lebanon's Economic Crisis
By Will Todman, Erol Yayboke
Uneven Refugee Protections Across Southeast Asia Put Migrants at Risk
In New Perspectives on Asia
Peril in the Desert: Irregular Migration through the Sahel
Online Event: Humanitarian Operations During Covid-19: A Conversation with António Vitorino of the International Organization for Migration
Colombia Makes History by Offering Protective Status to Displaced Venezuelans
By Erol Yayboke, Jacob Kurtzer
The Brewing Storm in Jordan's Oasis of Calm
By Shannon McKeown, Erol Yayboke
A New Framework for U.S. Leadership on Climate Migration
By Erol Yayboke, Janina Staguhn


text:
Future Space
Why Did NASA Just Send a Load of Sperm Into Orbit?
by Patrick J. Kiger Apr 25, 2018
Matt Groening, creator of TV's "The Simpsons" and an acquaintance of lead scientist and program developer Joe Tash, designed a special commemorative patch for the experiment. It depicts Homer Simpson as an astronaut, riding an angry-looking sperm cell with bull horns and a nose ring.	The Simpsons(TM) and © 2018 Twentieth Century Fox Film Corporation. All Rights Reserved.
When a SpaceX supply mission recently visited the International Space Station, its 5,800 pounds (2,631 kilograms) of cargo included equipment for studying thunderstorms from the vantage point of space and growing vegetables in orbit — the sort of stuff that you'd expect astronauts to need for their research. But tucked in with those items was something more unusual — containers with samples of frozen sperm from 12 anonymous human donors, obtained from a California sperm bank, along with six samples of sperm from breeding bulls.
Those samples will be used in a planned experiment, Micro-11. Astronauts will thaw the sperm and add chemicals that trigger activation of movement and preparation for fusing with an egg. Then, they'll put the sperm under a microscope, so they can shoot video footage of the sperm swimming. In addition, they'll perform chemical tests. Meanwhile, back on Earth, other researchers will be performing the same tests on identical samples of sperm for comparison.
Capacitation is Key
The experiment is designed to study sperm motility — that is, the ability to move and swim — in microgravity conditions, and how successful they are in triggering the physiological changes known as capacitation, which enables them to penetrate and fertilize eggs, according to this article from the NASA website. That information could help to answer the question of whether humans would be capable of reproducing if they settle in future colonies on the Moon or Mars, or if they venture on even longer journeys into the cosmos.
"If you don't have healthy sperm, you've got real risk to multi-generational survival in space," explains Joe Tash, an emeritus professor in the Department of Molecular and Integrative Physiology at the University of Kansas Medical Center. Tash was the lead scientist in developing the experiment, and continues to be involved as a consultant.
NASA has been conducting research on reproductive and developmental space biology since the 1990s, according to an email from researchers at NASA's Ames Research Center in California's Silicon Valley, who are involved in the Micro-11 research. In one study published in the March 14, 1995 issue of Proceedings of the National Academy of Sciences, for example, female frogs aboard a space shuttle were induced to ovulate so that their eggs could be fertilized. The study demonstrated that gravity-induced rotation of the zygote, the cell formed by the fusing of a sperm and egg, wasn't necessary to develop a free-swimming tadpole with a normal body.
Micro-11 marks the first time that human sperm — that is, aside from the ones inside male astronauts' bodies — have been launched into space, though there have been previous research efforts involving animal sperm. Back in the 1980s, German researchers launched bull semen into space on a suborbital rocket that briefly subjected them to a minute and a half of weightlessness, which was recorded on video, Tash says. Then, in 1997, Tash and colleagues sent samples of sea urchin sperm on two space shuttle missions. In those two experiments, it wasn't possible to shoot video under a microscope, so instead they looked at signal transduction, the molecular mechanism within the sperm cell that tells it when to start wriggling its tail.
The results of the German study and Tash's 1997 research both found that the sperm actually swam faster in microgravity than they do back on Earth. But in one of Tash's experiments, he detected what may be a big hindrance to procreating in space. When sea urchin sperm were exposed to chemical compounds called peptides that would be released by eggs, the signaling that triggers capacitation — an essential part of reproduction — occurred much more slowly.
The Micro-11 experiment will gather data on the effect of microgravity on swimming and capacitation in separate trials, according to Tash.
Radiation Exposure Is a Problem
But microgravity isn't the only factor that could influence reproduction in space. Outside of the Van Allen Belts that shield the Earth from high-energy particles from space, radiation exposure could create serious problems. A study published in the May 20, 2017 issue of Reproduction found that exposure to charged particles of the sort found in space damaged the ovaries of female mice.
"Our research found that the finite ovarian follicle reserve is depleted by exposure to charged oxygen or iron particles, which are components of galactic cosmic rays," the study's corresponding author, Ulrike Luderer, writes in an email. She is a professor of Medicine, Developmental and Cell Biology, and Public Health at the University of California, Irvine. "This damage is irreversible and will result in early onset of ovarian failure (premature menopause)."
Additionally, Luderer said human and animal studies provide evidence that exposure to gamma radiation and charged iron particles decreases sperm motility.
But even if it's possible to conceive in space, pregnancy and childbirth could be problematic. Kris Lehnhardt, a senior faculty member at the Baylor College of Medicine's Center for Space Medicine, says in an email that it's not known how well an embryo would develop in the environment of space, or whether natural birth would be possible.
Now, That's Interesting
According to NASA, in total, 53 different women, including astronauts, cosmonauts, payload specialists and foreign nationals have flown in space.
Money · Previous Story
Why Restaurants Love Buffets Even More Than You Do
Next Story · Entertainment
Casting Han Solo Was Harder Than Blowing Up the Death Star
China's Space Station Is on a Crash Course With Earth
How Space Farming Works
Cheerleaders Help Discover Bacteria That Grows Better In Zero-Gravity
Why Aren't We All on the Same Time Zone?


text:
Week 13 Waiver Wire Pickups
NFL | Fantasy Football | Waiver Wire
Written by Shane Manila
In a time long ago, last year to be exact, this coming week would either be the final week of the regular fantasy season or the first week of the fantasy playoffs. With the NFL adding a 17th game to the schedule, many of us still have at least one more week to try to fight our way into the playoffs. You owe it to your league to play to the whistle no matter what position you are in. If you're fighting for a playoff spot, already have one locked up, or are only in a position to play spoiler, there are still plenty of players on your waiver wire that can help you reach your goal. The Carolina Panthers, Cleveland Browns, Green Bay Packers, and Tennessee Titans are on bye this week, so don't forget to find a replacement for Aaron Rodgers, Aaron Jones/A.J. Dillon, Davante Adams, and Nick Chubb if they are on your roster. Good luck to all of you this week!
Week 13 Rankings
QB Waiver Wire Pickups
Washington Football Team (38% Sleeper Rostership / 21.1% ESPN Rostership)
If you need to stream a quarterback next week, you do much worse than Taylor Heinicke. Heinicke is the season's QB14 in points per game and has scored at least 20 points in five of his nine starts (entering Monday Night Football). Next week Heinicke matches up against a Las Vegas Raiders defense that gives up the eighth-most fantasy points per game to the quarterback position. The Raiders have been especially porous over the past three weeks giving up an average of 26.1 points per game to quarterbacks, and Heinicke should continue their poor run against the position.
RB Waiver Wire Pickups
Detroit Lions (37% Sleeper Rostership / 46% ESPN Rostership)
D'Andre Swift suffered a shoulder injury in the first quarter during the Lions Thanksgiving day loss and was ruled out of the game soon after. Monday head coach Dan Campbell was quoted as saying, "It's hard to say that you'd see him playing," when asked about Swift's Week 13 status. The Lions happen to roster an excellent backup in Jamaal Williams, who has a history of stepping in for an injured starter and producing from his time as a Green Bay Packer. Williams also happens to be available in more leagues than not and would be my second highest priority on the waiver wire this week. This past Sunday Williams ran for 65 yards on 15 attempts, and also secured all five of his targets for an additional 18 receiving yards. Though he's not elite as a runner, or as a pass-catcher, he's just good enough at both (he has at least 34 receptions in every season of his career prior to 2021) that he'll be in the RB2 conversation this coming week. It's not known how much time Swift will miss, but Williams is someone you need to add this week.
Minnesota Vikings (54% Sleeper Rostership / 33.6% ESPN Rostership)
Dalvin Cook suffered a dislocated shoulder injury during the Vikings loss to the 49ers on Sunday, having to be carted off the field. Cook has a significant history of shoulder injuries going back to his college days and might or might not have a labrum tear. Regardless it's likely that Cook will miss at least several weeks.
Vikings and 49ers players surrounded Dalvin Cook before he was carted off the field 🙏
(via @Vikings)pic.twitter.com/2mX2jD7SnY
— NFL on ESPN (@ESPNNFL) November 29, 2021
Now Alexander Mattison will get the chance to show why so many believe he is one of the premier backup running backs in the NFL. During the 2021 season, Mattison has played two games without Dalvin Cook and has scored over 23 fantasy points in both of those weeks. Mattison is not the talent Dalvin Cook is, but he's also able to play on all three downs and face a Lions defense that has given up the fourth-most fantasy points per game to the running back position next week.
Alexander Mattison in two full games without Dalvin Cook this year. 😳https://t.co/GDy63URjAN pic.twitter.com/anFenOwcPX
— Shane says (@ShaneIsTheWorst) November 29, 2021
Philadelphia Eagles (26% Sleeper Rostership / 17.1% ESPN Rostership)
Miles Sanders injured his ankle on Sunday, early in the second half Sunday during the Eagles loss to the Giants. Even prior to the Sanders injury though the Eagles were still mixing Boston Scott with Sanders (and to a lesser extent Kenny Gainwell). Early indications are that Sanders should be able to play this coming week, but that Jordan Howard will miss at least one more game. This should allow Scott somewhere in the range of 11-15 touches, including goal-line work, and gives him RB2 upside.
If you have already clinched a playoff spot and you're already looking to a Week 14 matchup there is a trio of running backs that you might want to add to your roster this week.
Carolina Panthers (48% Sleeper Rostership / 33.8% ESPN Rostership)
This one feels like deja vu all over again. Christian McCaffrey injured his ankle in the second quarter, played just one snap in the second half, and was placed on the I.R. Monday. Because this is McCaffrey's second stint on the I.R. this year, his season is now over. During the first five games earlier this season that McCaffrey was unable to play, Hubbard put up RB1 numbers averaging 17.6 points per game. The circumstances were slightly different, with Sam Darnold under center then and Cam Newton under center this coming week. Newton isn't likely to use Hubbard as much in the passing game as Darnold did, and he'll almost certainly vulture goal-line carries, but Hubbard will still see enough rushing volume to plug in to your RB2 position.
Dontrell Hilliard
Tennessee Titans (45% Sleeper Rostership / 23.9% ESPN Rostership)
If you've clinched a playoff spot or a playoff bye, or just have a roster space and want to spite other league mates, making a move to pick up Dontrell Hilliard or D'Onta Foreman works. Both backs are available in more than half of Sleeper leagues, and Hilliard is available in over of 75% of ESPN leagues. Without A.J. Brown and Julio Jones, both of whom are on the I.R, the Titans went especially run-heavy during Sunday's loss to the Patriots with 39 rushing attempts compared to just 21 pass attempts. Both Foreman and Hilliard eclipsed 100 rushing yards, Hilliard putting up 131 rushing yards and Foreman rushing for 101 yards. Even though McNichols should return from his concussion in two weeks after the Titans bye, the Titans would be better served by continuing to roll out both of these running backs over him.
WR Waiver Wire Pickups
Las Vegas Raiders (6% Sleeper Rostership / 2.6% ESPN Rostership)
Do you need to go for upside this coming week? Can I interest you in a player who has the second most 50+ yard receptions and 50+ yard touchdown receptions in the history of the NFL. Since joining the Raiders
What DeSean Jackson lacks in volume he more than makes up for in upside. This is strictly a boom or bust play. Last week against the Cowboys, Jackson went boom, giving you 102 receiving yards on just three receptions, but he's busted in his two other games with the Raiders, totaling one reception and 38 receiving yards. If you need to make up points to secure a playoff spot or are a significant underdog, be bold and turn to one of the best big-play threats in the history of the game.
Desean Jackson caught a touchdown.
It is Thanksgiving.
pic.twitter.com/McDH9TKqUI
— Jeff Bell (@4WhomJBellTolls) November 25, 2021
Atlanta Falcons (39% Sleeper Rostership / 18.6% ESPN Rostership)
There comes a time every season when it's time to suggest Russell Gage as a waiver wire add. This is that week. After seeing eight targets in this week's win against Jacksonville, Gage has led the Falcons in targets two straight weeks. Over those two weeks, he's been targeted 15 times, with 11 receptions for 111 yards and a one receiving touchdown. Though it's taken a bit more time than most expected, Gage is finally starting to assert himself as the WR1 (Kyle Pitts is still technically a tight end) for the Falcons. This should continue to lead to WR3/4 production, making Gage worth an add this week on a thin waiver wire.
TE Waiver Wire Pickups
Foster Moreau
If you started Darren Waller on Thanksgiving, you did not have much to be thankful for. In the second quarter, Waller injured the IT band in his knee (which I've been assured is a real thing) and could not return to the win over the Dallas Cowboys.
Raiders head coach Rich Bisaccia classified Waller as "week to week" on Monday, so there's a good chance he won't be able to play this coming week. If you play in dynasty leagues, then Foster Moreau is a name you already know. Moreau is an athletic receiving tight end that should slot right into Waller's role if Waller is forced to miss any time. Though his stat line was modest against Dallas, three yards on one reception, he was targeted five times, securing a 13% target share despite Waller also seeing five targets in his two-quarters of play. When Waller missed Week 7 against the Eagles, Moreau stepped up and produced as the TE4 overall, with six receptions for 60 yards and a touchdown. If forced to step in again for Waller, Moreau is a top 12 option at the tight end position.
#Raiders Pro Bowl TE Darren Waller suffered just a strained IT band in his knee, sources told me and @TomPelissero said after his MRI. Some very good news.
— Ian Rapoport (@RapSheet) November 26, 2021
Previous Article Waiver Wire Pickups Week 12
Next Article Week 14 Waiver Wire Pickups
Shane Manila
Shane Manila is currently a writer for Dynasty League Football, co-host of the Dynasty Trades HQ podcast, Manic and Chill (DLF YouTube), and Dynasty Intervention. Don't let all the dynasty talk fool you though, Shane loves redraft (almost) as much as he does dynasty football. An FSWA member, Shane formerly contributed his redraft insights via FantasyPros.com. At its core fantasy football is a weekly game, regardless of what format you are playing, and helping you make the correct decisions every week is Shane's only goal. Well, and to entertain you. No reason you can't be informed and entertained at the same time.


text:
El castillo de Gallinera o Castillo de Benirrama es una fortaleza situada en las proximidades de la localidad española de Benirrama, perteneciente al término municipal de Vall de Gallinera, en la Comunidad Valenciana. El castillo, de época árabe, formaba parte del entramado de defensas del valle controlando el paso hacia el valle de Pego.

Configuración
La fortaleza esta aislada sobre un cerro, siendo visible a gran distancia. El castillo tiene una planta alargada e irregular de considerable extensión. Como es habitual se ajusta a la orografía del terreno. Se aprecian dos recintos, el del norte más ancho que el del sur.

Historia
Durante la conquista del Reino de Valencia por Jaime el Conquistador en el siglo XIII y las revueltas mudéjar posteriores estuvo bajo el caudillaje de Al-Azraq. En el Tratado del Pouet Al-Azraq se comprometía a ceder este castillo, junto con otros, al cabo de tres años a Jaime I, pero la revuelta impidió el cumplimiento del pacto y la propiedad se transfirió por la fuerza.

El castillo aparece varias veces en las Crónicas Reales tanto el inicio de la revuelta en 1247 c 361:

Como la conquista del castillo el 1 de junio de 1258 en c.376:

A partir de 1261 el rey cede el castillo, al igual que el de Alcalá, a diferentes personajes para cubrir las deudas reales.

A finales de 1275 es mejora las defensa del castillo con un aumento de la guarnición y los avituallamientos. Posteriormente Armando de Armentera inspecciona el castillo en nombre del rey para comprobar si estaba a punto pues se había producido un nuevo alzamiento mudéjar.

Durante la guerra de los dos Pedros es ocupado por los castellanos, y en 1356 es recuperado para al reino de Valencia por Juan Mercer.

En 1396 un terremoto daño gravemente este castillo, mientras que el cercano de Alcalá apenas sufrió daños.

Después de la expulsión de los moriscos en 1609 la razón de ser de estos castillos dejó de existir y fueron abandonados. Un terremoto en 1644 produjo grandes daños que no fueron reparados.

Estado a principios del siglo XXI
En la actualidad no se conserva la construcción musulmana sino la reconstrucción posterior al terremoto de 1396: parte de la torre del homenaje, restos de los torreones y lienzos de las murallas y un aljibe.

Bibliografía
 AZUAR RUIZ, R. (1989): Dénia islámica. Arqueología y poblamiento, Alacant.

 GINER, C. 81979): "Topografía histórica de los valles de Pego".

 RUBIO, FEDERICO. (1986): "Castillo de Gallinera", Arqueología en Alicante 1976-1986. Instituto de Estudios Alicantinos <<Juan Gil Albert>> Diputación Provincial de Alicante 1986. pp. 41-42.

 RUBIO, F. (1988): "Catálogo de yacimientos de materiales altomedievales y musulmanes", L'Ull del Moro, Alcoi.

Enlaces externos
  Información de CastillosNet.
 El castell de Gallinera o de Benirrama.
 Guía de los Castillos, Torres y Fortificaciones de Alicante

Castillos de la provincia de Alicante
Fortificaciones de al-Ándalus
Vall de Gallinera

redpajama_set_name: RedPajamaWikipedia