Our associate pastor, Bryan Hall, recently preached a two-part series on how to interpret the Bible. He took a couple of weeks off from preaching through 1 Corinthians to do this (right before the text on head-coverings and submission in chapter 11). I thought this was a helpful approach, and one worthy of consideration by pastors. Every sermon models good or bad hermeneutics, like it or not, and preaching a couple of messages on interpretation made for good instruction and a helpful prelude.
We have looked at mentoring, internships, and church-based seminaries as ways to train pastors in the local church. We will now consider the concept of a churches partnering with another church or ministry to train men for ministry.
A church may not be ready to launch its own training program, but by partnering with another church or parachurch ministry, it can bring pastoral training to its local context. Other churches and ministries have already worked to develop programs of ministerial instruction, and a church can partner with them to provide facilities and opportunities to train men. Working cooperatively in this way can be a healthy expression of fellowship and unity in Christ, including reaching across denominational lines. It also holds great potential for the efficient use of the resources, gifts, and time of those involved. Such cooperation may also yield further development and fruitfulness for both parties.
If a church is to partner with another church or ministry, several factors merit consideration before committing to such an arrangement.
1. There must be doctrinal and practical agreement between the church and the ministry it partners with. When a church works with a ministry of its own denomination or when sister churches of the same denomination cooperate, this may be easiest. However, a Baptist church could conceivably cooperate with a non-denominational ministry that trains pastors. Both parties need to decide what level of agreement they will require to work together, and their goal may help determine that level. If they simply want to train men called to the ministry by teaching them basic skills for hermeneutics and homiletics, then they may simply need to agree on the fundamentals of the faith while allowing for different views on church polity or what constitutes a Scriptural baptism (especially if they open the program to men outside their own local church). However, if the church wants to train men specifically for service in a particular denomination with a well-defined ecclesiology, they have a good reason to expect more agreement in those matters. (The church and other ministry could also agree to partner only for particular courses with the church pursuing other options for more specific denominational training.) Both parties must agree on what constitutes a sufficient level of doctrinal agreement and must be likeminded concerning the goal of their training.
2. Both parties will need to agree on who teaches. They will need to decide if the ministry they are partnering with will provide all the teaching or if they will combine forces by involving staff from the host church.
3. The partnership will need a liaison between the two parties. This is absolutely essential in a multi-staff church, but it could be helpful in a church with a solo pastor as well, particularly if he is already very busy. Whether the liaison is a pastor, a deacon, a staff assistant, or someone else, there needs to be a clear channel of communication between both sides to help avoid confusion. The liaison can help coordinate such important matters as announcements, scheduling, copying and distribution of materials, specifics relating to facility use (including who unlocks and locks the doors).
4. Financial responsibility needs to be well-defined in this partnership. If the teachers are to be compensated in some way, whose burden will that be? Depending on the arrangement and abilities of the parties, one could bear all the responsibility or they could share. They might even take up offerings at the meetings! Nevertheless, financial responsibility needs to be discussed up front.
5. Technical details will need to be discussed. What kind of room will the training require? Is there a need for microphones? Will the church supply items like a projector or audio/video recording equipment and media, or will the other ministry? (This may also go back to the question of financial responsibility, particularly if the church does not already have such equipment in place if needed.) Will one party supply the textbooks for the men or will they purchase them on their own?
The Cumberland Area Pulpit Supply (CAPS), an extension of Bancroft Gospel Ministry, Kingsport, Tennessee, has partnered with churches such as Fellowship Chapel (Bristol, Virginia), Happy Bible Church (Happy, Kentucky), Jenny's Creek Gospel Church (Kermit, West Virginia) to train men in hermeneutics and homiletics through lectures, textbooks, assignments, and sermons in class.
Seminary for All (SFA), a ministry of Grace Evangelical Free Church in Kingsport, Tennessee, utilizes The Theology Program for video-based instruction, classroom discussion led by the facilitator, as well as textbooks. While the focus of this program is theology for laypeople, pastors in training could benefit from this instruction as well, particularly if seminary is not an option for them.
Seminaries and Bible Colleges can also partner with churches. Extension courses and extension centers allow many men to work toward a degree while continuing to serve in their home church. This is another good example of a partnership between a church and another ministry.
If you are interested in a partnership such as these, you may also want to check around in your area – there may be churches and ministries already training men and you may be able to partner with them. Ask other pastors; ask others in your denomination. You may already have what you need in the neighborhood.
Whether it is cooperating with a church in the next town, bringing in a parachurch ministry to partner with, or utilizing the program of another organization, partnering with others to train men in the local church is a worthy and beneficial approach.
In the next installment of this series, we will look at the traditional seminary as a way to train pastors in the local church.
Doug Smith is blessed to be the husband of Krystal and father of three daughters. He is a member of Cornerstone Chapel, in Bristol, Tennessee. Doug has preached in a supply capacity and taught hermeneutics with the Cumberland Area Pulpit Supply, a ministry which focuses on training men for ministry in rural Appalachia. You may email him with any questions or comments.
What do you think? Are there other things to consider for a church to cooperate with another ministry to train pastors? Do you know of some other ministries churches could partner with to train men for ministry?
When you are in trouble, it is a blessing to know that help is available. It is a great blessing to know that it is on the way. And it is an even greater blessing to know that your help is here.
The blessing of help in time of need is magnified even more when others are involved. If you have had vehicle trouble with a van full of small children, you know what I mean. And if you have not experienced such a thing, you can surely imagine it or relate a similar circumstance where help is needed, not just for an individual, but for a group.
In our spiritual lives, as individuals and as groups—particularly local churches—we experience crises. The world, the flesh, and the devil are set against our having joy in Christ and glorifying God in all circumstances. Persecution and temptation—external opposition, internal strife, and disappointments—threaten to shake our faith. We need help, and help is available. But God's Word has better news for us than that help is on the way. When we turn to Psalm 46, we see the good news that our help is here. In unstable and uncertain times, we can have stability and certainty because God is our help, and He is here.
The book of Psalms functioned as a songbook and prayer book for Israel. The psalms reflect much about the experience of God's people—joy and thanksgiving as well as repentance, complaints, and cries for help. Some psalms clearly indicate the event that is addressed in the psalm. For example, Psalm 51 describes David's repentance after being confronted about his sin of adultery. Others, such as Psalm 46, do not tell us the exact occasion for which they were written. However, Psalm 46 is one of the eleven psalms with the inscription "Of the Sons of Korah." It is especially appropriate that we take a brief look at the background of the sons of Korah as we consider this corporate psalm of God's help for His people in troubled times.
Numbers 16 is the record of Korah's organized rebellion against Moses. After the congregation of Israel separated from the rebels, God caused the ground to swallow up Korah and his followers alive to show His judgment against them. But according to Numbers 26:9-11, there were sons of Korah who did not die. Though not part of the Aaronic priesthood, the Korahites (also descendants of Levi) served in the temple. According to 1 Chronicles 9:19, they were still in existence after the Babylonian exile. Their background in being spared while their rebellious ancestor perished should have made them thankful to sing praises to God for His present help in trouble.
As we look at Psalm 46, let those of us who are believers be grateful for God's salvation and look to Him to see that our help is here. We will notice three different emphases in this psalm. It teaches us about the people of God, the person of God, and the presence of God.
v. 1 God is our refuge and strength.
v. 2 Therefore we will not fear.
Many psalms are worded in the first person singular with "I" and "my" and "me," but this is one of the corporate psalms, worded with we and our and us (6 instances). The corporate nature of this psalm reminds us that our relationship with God is not merely an individual relationship that has no relevance to our relationships with others. Rather, it changes the dynamics of our relationships to others. When we become God's children, we find that we have brothers and sisters. I am not an only child to God, and neither are you. All God's people are part of a larger group.
But before we discuss the importance of the group, let me ask you this: Do you have a right relationship with God? Have you been forgiven of your disobedience and reconciled to Him? God created this world, including you and me, for His glory to display His character. Yet Adam and Eve—and you and I—have rebelled against God. Our sin has rightly been called cosmic treason; disobeying God is equivalent to seeking to dethrone Him and enthrone ourselves as the king of our lives. This treason deserves eternal punishment. Yet in His great mercy, God sent His Son, Jesus, the eternal Son of God, who was born of the virgin Mary, lived the perfect life that God requires and that we could never live, and died on the cross in the place of sinners, bearing their punishment. He rose from the dead and lives forever. He promises to pardon and rescue rebels like you and me if we will turn from our sin and trust Him for our salvation. If you do not have assurance that you are part of the people of God through faith in Christ, I beg you—trust in Him today.
If you have turned from your sin and trusted in Him, then you have the certain hope and assurance of salvation in Christ. But He has not saved you for yourself; you are part of a larger body, the church.
If you are trusting in Christ, part of following Jesus means to identify with His people. We do this identification through baptism or the immersion into water as an ordinance of the church in order to testify to the world that we are dead to sin and raised to walk in newness of life in Jesus Christ. To identify with God's people, we should also join ourselves to a local congregation, becoming members of a local church, where we can participate in the decisions of the congregation and also be subject to its discipline. We take gathering with the church seriously. We attend so we may grow from the preaching of the Word and partake of the Lord's Supper. We also fellowship and encourage and warn one another, being involved in the lives of others.
If you know Christ but have not been baptized or joined a local church, let me urge you to obey God in these areas. Do not be afraid or ashamed to be publicly united to other believers. In our individualistic society, many do not value commitment. But to please God, we must value commitment to one another and love Christ and one another enough to identify ourselves as His people.
As God's people, we understand that our Lord's concerns extend not just to our individual problems, but to the problems we face corporately, particularly in local churches. Whether with your local assembly or with persecuted believers gathering in Saudi Arabia or Sudan, God, our Help, is there. He is a very present help in trouble.
God is clearly the subject of this psalm. Twenty-five different references to Him appear throughout these eleven verses. We see a divine name or title eleven times (God, the Most High, the LORD of hosts, the God of Jacob, the LORD), a metaphorical description five times (refuge, strength, help), and deity pronouns nine times (I, He).
This God who is our Help is the God who made heaven and earth. As the Most High, there is no God or power above Him. This God is the LORD. Notice in verses 7, 8, and 11 that the word "LORD" is in all uppercase letters. This use designates that the original Hebrew has the word for the most sacred name of God—Jehovah or Yahweh. It is probably derived from the same name that God revealed to Moses in Exodus 3:14, when He revealed Himself as I AM WHO I AM. This God has the power of self-existence, needing nothing outside Himself to exist. He has all the resources of life in Himself, whereas we need food, water, oxygen and other external circumstances to live.
God's sacred name not only refers to His self-existence but also speaks of His covenant relationship with His people. This God—the God of Abraham, Isaac, and—as focused on in Psalm 46—Jacob—is the same God for the Korahites, for the Israelites, for the first-century believers in Christ, and for you and me. The God who showed mercy and faithfulness to Abraham, Isaac, and Jacob has not changed—His people can still count on Him. Notice that this sacred name is paired with "of hosts" in verses 7 and 11. This reminds us that God is omnipotent and commands all the powers of the universe. This self-existent, faithful, promise-keeping, all-powerful, exalted creator God is our Help!
The metaphors in Psalm 46 indicate our dependence on God. He is our refuge, the One we run to for shelter. We trust in Him to protect us. He is our strength. Apart from Him, we are weak and faint. We have reason to fear if He is not our refuge and strength in trouble. He is also our help, providing the aid we need in our distress. This God is our fortress who protects us in troubled and unstable times—our stronghold and safe place. He is our defense. We do not need to fear trouble. We can trust God.
God's names, titles, and descriptions remind us of His character, but we also learn about Him through His works. This God dwells with His people and helps them "at the break of dawn" (v. 5)—not a second too late. He opens His mouth and unleashes His omnipotent decree: "he uttered his voice, the earth melted" (v. 6). When He thus speaks, compliance is the only option. None can withstand His judgment. Regardless of your view on global warning, we haven't seen anything yet! God will one day speak, and the heavens will be destroyed by fire, and "the elements will melt with fervent heat" (2 Peter 3:12 NKJV). The psalm mentions the desolations God has brought on the earth. We can see astonishing things today that show the power of God. The Grand Canyon shows evidence of the catastrophic effects of the power of God. Hurricanes, tornados, and volcanic eruptions are just glimpses of the infinite strength of the Almighty. This God has power to stop wars, break the bow, shatter the spear, and burn the shields with fire.
God says, "Be still, and know that I am God; I will be exalted among the nations, I will be exalted in the earth!" (v. 10). Calm down. Quiet your troubled soul. Make certain that you truly know that God is God and that He will be exalted in the earth. Consider the greatness of God, Who is the permanent, powerful, preeminent protector of His people. We should not fear trouble if we know Him. We should not fear to take the gospel to those near and far away, even if they react with hostility. God is our refuge and strength, and He will be exalted in the earth. Our Help is here.
Notice how Psalm 46 emphasizes the presence of God: "God is…a very present help in trouble" (v. 1). He is "in the midst of" the city of God (v. 5). He is "with us" (vv. 7, 11).
It is not unusual to experience a period of waiting for help to arrive after we call for it. We may know that it is available, and we may know that it is on the way; but it is another thing altogether to know that it is here. It could be available but not come to us. It could be on the way but encounter a roadblock.
God is not just potential Help or Help who might arrive—He is already on the scene. The child of God never has trouble in which the Lord is not present, ready to help. He dwells among His people in their midst. He is with us even now.
Knowledge of God's presence should encourage us. His river makes the city of God glad. He was with Joseph in the midst of all his trials (Gen. 39:2-3, 21, 23). God's promise of His presence encouraged Moses and Joshua and the returned exiles who rebuilt the temple (Ex. 3:12, Josh. 1:5, Hag. 1:13; 2:4). God has also promised to be with believers today. Jesus Christ, when charging His disciples with the Great Commission, told us, "Lo, I am with you always, even to the end of the age" (Matt. 28:20). The unchanging one, Jesus Christ, who is the same yesterday, today, and forever, has promised never to leave us so we can say with boldness and confidence, "The LORD is my helper; I will not fear. What can man do to me?" (Heb. 13:6).
This God dwells with you if you are a believer. He dwells in a special way in the midst of His called-out ones, His church. If you are trusting in Him today, you can be encouraged that God is with you, a very present Help in trouble. Our Help is here.
It is a great encouragement when needed help arrives. But the help of God is far greater and more necessary than any human help we may need. We all need God's help every day in the troubles of this life. We are tempted to fear and worry when the circumstances we face seem like the earth shaking and mountains falling into the sea. When things threaten to change life as we know it, we need the help of God to survive the storm. It may come. Things may change. But God, the only source of stability in unstable times, is unchangeable.
God's help is promised to His people forever. But there are those who will not survive storms and calamity and judgment. Friend, if you are not looking to Christ today, you are in trouble and great danger. You do not know when you will draw your last breath. God will judge all people with His perfect justice. He requires perfect obedience to His commands, but we have all failed in this regard. The penalty for such an offense against the infinitely high dignity of God is eternal, conscious torment in hell. Yet because of His great love, God sent His Son Jesus, who perfectly fulfilled the requirements of His holy law to take our punishment if we trust Him. If you forsake your sin and efforts to make yourself acceptable to God and simply trust in the One who has done the work for you, you will find a very present help in trouble.
Are you facing fear and anxiety? "God is our refuge and strength, avery present help in trouble" (v. 1). Our Help is here. Are you discouraged? Our Help is here. Are you tempted? Our Help is here.
Uncertain, unstable times should serve as a reminder to look to the certain, stable, faithful God. "Be still, and know that [He is] God" (Ps. 46:10). He can be trusted. He is our refuge and strength. Encourage one another with this truth from Psalm 46—our Help is here.
1. William S. Plumer, Psalms: a Critical and Expository Commentary with Doctrinal and Practical Remarks – Geneva Series Commentary (Carlisle, PA: the Banner of Truth Trust, 1975), 522-523.
So far in this series, we have considered one-on-one mentoring and internships as avenues for training men for pastoral ministry in the context of the local church. In this article we will contemplate the idea of church-based seminaries.
A church-based seminary differs from what is now known as a more traditional seminary in several ways. A church-based seminary is directly accountable to one local congregation, whereas the seminary's accountability may be to multiple churches or to a denomination. A church-based seminary will be smaller than most well-known seminaries. This usually means a better student-teacher ratio and more interaction out of the classroom. It may mean less library resources are available to students, but this gap may be overcome in churches with large collections or in churches located close to major traditional seminaries. One can expect cost of tuition at a church-based seminary to be less than most traditional schools.
Church-based seminaries may or may not be accredited by a regional organization (tuition fees will probably reflect this, but not necessarily). Church-based seminaries may or may not exclusively employ their own church staff as instructors; some provide classes with professors from other churches or schools. For example, The Midwest Center for Theological Studies, in addition to faculty from their own church (such as Dr. Sam Waldron and Dr. Richard Barcellos), have utilized professors such as Drs. Tom Nettles, Tedd Tripp, and Don Whitney to teach semester-long or intensive modular courses.
For a church to begin a church-based seminary, there must be clear agreement. The pastor(s) and the congregation must be in harmony and see this as a legitimate extension of the command to train others in 2 Timothy 2:2. They must agree that this ministry is desirable and helpful.
The pastor(s) and church must also agree on what the church-based seminary should accomplish. This may take some time to pray through, talk through, and hammer out (although it should be the heartbeat of the pastor(s) and then presented to the congregation). Should it only train students for the ministry? Should it be accredited to give their graduates more of a credential than they might otherwise get? If seeking accreditation, what agency should one go with (a regional one that accredits secular schools as well, or an agency that only accredits religious schools)?
Who will lead the school? How will the pastor be involved?
Should it train students from the home church only, or open it up to others? What kind of standards will be required for admission? How will you handle students who fail academically or morally?
What kind of curriculum, resources, and faculty will it utilize? What a church decides about accreditation will factor in to these considerations. Will multiple degrees be offered? Will languages be required? Will all requirements for the degree be met through the program or will students be allowed to transfer credits? Is there a substantive library available on site or nearby (especially if the church is near a large traditional seminary or religious graduate school)? What will be the requirements for those who teach, including doctrinal and ecclesiastical commitments, as well as the amount and quality of pastoral and/or teaching experience and educational credentials?
Will separate facilities be needed for instruction or will it suffice to adapt present classrooms?
How will the school be funded? Does the church have a budget to help subsidize it (particularly in the first few years until it gets "off the ground," if that is the intention)? Are there businessmen or donors who want to help underwrite such an effort? How will tuition and fees paid by students or their sponsors figure in to the financing of the education? Will any financial aid or scholarships be available for students?
What ministry opportunities will you provide for students?
Are your beliefs substantially the same as the church? Is it somewhere you could recommend to others or a place of the type you would feel comfortable serving in some day? In a church-based seminary you will be more immersed into one particular church and its beliefs more deeply than you would be in a traditional seminary. If there is not a high degree of compatibility and theological affinity, it will be a long, hard road, or you may be bailing out (or kicked out) early.
What are you hoping to do with your degree? Some church-based seminaries will offer more one-on-one time with professors, but if the school is not accredited, one may not be able to use the degree in obtaining future education. If your goal is the Ph.D. program, or if you aspire to teach in an accredited college, graduate school, or seminary, you may want to take accreditation and the rigor of the program into account, as well as the credentials and ministry experience of the teachers.
If you do not believe your ultimate goals would be met by a church-based school and are still interested in having some of your education from such a setting, find out if courses transfer to the school of your choice. I have taken classes from a church-based seminary that I am not pursuing my degree through, because of a goal I have. However, the caliber of professors and courses they offer are just as good as a traditional seminary and they transferred to my school (and the cost of tuition was less).
What is the cost? How does it compare to a traditional school you might also consider? Are there scholarships or financial aid you can use (either from the church seminary or from other sources)?
What is the schedule? How might this work for you in the short term and long term?
Does the school have a good teacher/student ratio?
What ministry opportunities will be available to you through the school?
Have you visited the seminary, spoken to graduates, and received recommendations for this option from leaders you trust?
If you are at a church that has a seminary and are thinking about theological education and have been encouraged by your church to pursue it, are you thinking about the option right in front of you, with people you are already organically connected to?
Thankfully, there are those who have blazed this trail already. Those who are considering starting a church-based seminary would do well to learn from some already in existence – some for decades. The mention of a school or church is not an unqualified endorsement, but those considering such education may want to look at schools such as those below.
In the next installment of this series, we will look at ways churches can partner with other churches or ministries to provide theological education in the context of the local church.
What do you think? Do you know of some other churches training pastors through a church-based seminary or academy? What are some other things churches and students should consider when contemplating this type of model?
Have You Read Your Bible Before Reading Your Blogs?


The PowerAlley Lite-Ball Pitching Machine and the 12' x 12' x 10' Lite Ball Batting Cage. The PowerAlley Lite-Ball Pitching Machine pitches fastballs, grounders, and pop-flys. The powerful A/C motor throws soft lite-balls at 40 miles per hour and lite-balls at 60 miles per hour. With a fully enclosed wheel the PowerAlley is not only the least expensive pitching machine on the market but it is also the safest. Plug the PowerAlley into any standard wall outlet for hours of hitting practice.
Introducing the HomeRun Home Batting Cage, the most affordable and revolutionary batting cage ever developed for improving your hitting at home. Take hit after hit without the hassle of chasing down every ball and watch your batting average soar with your own home batting cage.
The HomeRun Home Batting Cage delivers innovation and quality in an affordable batting cage right to your own backyard. Built for ease-of-use and durability the HomeRun sets-up in minutes. The unique fiberglass pole design, strong 3/4" poly netting, and steel ground stakes provide unusual strength and support along with the flexibility to withstand the elements. Measuring 12 feet long, 12 feet wide, and 10 feet high the HomeRun is the smartest batting cage for home use.


Have a auick turn-around for payments to contractors.
It is also a little surprising that in this pilot period, which is meant to lay a foundation for goals that may require as much as $4 Billion per year (based on a CPUC estimate) in available financing, the CPUC chose to pilot Loan Loss Reserve approaches that closely mirror existing financing mechanisms that currently exist in CA for single family retrofits - in some cases already administered by CAEATFA. These existing product have not seen significant demand to date, and it questionable why these new products will deliver different results.


As Dirk Nowitzki's statistical resume has risen to the ranks of basketball immortality, he's mastered the craft of poking fun at his game slowed by age.
Dirk Nowitzki's 21 seasons with the Dallas Mavericks have graced us with a transformational skillset, one of the most unguardable shots the game has seen in his fadeaway, a majestic decade-long run of winning basketball and a beacon of loyalty.
But, especially in the twilight of his career, the elder statesman of DFW sports has also become a master of Twitter humor.
As his statistical resume has risen to the ranks of basketball immortality – he passed Wilt Chamberlain for sixth place on the NBA's all-time scoring list – he's developed a knack for self-deprecation.
Here, we revisit some of Dirk's humor highlights.
Like all the times he's hilariously poked fun at his game, which has been notably slowed by age in recent years.
Or the times he's scrolled through his mentions and hat-tipped other people having a laugh at his expense.
Then, of course, there's Dirk the fashionisto. From Halloween costumes to retro outfits, he's been known to roast his own clothes.


FFX crashes when you attempt to leave in the room where guardians wait for yuna to come out at djose cloister of trials. please help.
2 - are you using the original DVD or an ISO ?
used superVU but still no good, same error occur..
Well, the scene works fine with default settings (no speed hacks) in the latest beta so unless you're trying to pass it from a save state you shouldn't have a problem if you're really using default settings. If you're trying to pass it with save states try from the beginning with your last memcard save instead.


text:
Creatures of Charm and Hunger, Volume 3
Molly Tanzer (Author)
FORMAT
Paperback$16.99$15.63(English)

"A compelling, fun, and thought-provoking story of magical adventure, coming of age, sacrifice, and family, with secrets that add a lingering darkness to the entire tale."--Booklist
Two young witches, once inseparable, are set at odds by secrets and wildly dangerous magic.
In the waning days of World War II, with Allied victory all but certain, desperate Nazi diabolists search for a demonic superweapon to turn the tide. A secluded castle somewhere in the south of Germany serves as a laboratory for experiments conducted upon human prisoners, experiments as vile as they are deadly.
Across the English Channel, tucked into the sleepy Cumbrian countryside, lies the Library, the repository of occult knowledge for the Soci t des clair es, an international organization of diabolists. There, best friends Jane Blackwood and Miriam Cantor, tutored by the Soci t 's Librarian--and Jane's mother--Nancy, prepare to undergo the Test that will determine their future as diabolists.
When Miriam learns her missing parents are suspected of betraying the Soci t to the Nazis, she embarks on a quest to clear their names, a quest involving dangerous diabolic practices that will demand more of her than she can imagine. Meanwhile Jane, struggling with dark obsessions of her own, embraces a forbidden use of the Art that could put everyone she loves in danger.
As their friendship buckles under the stress of too many secrets, Jane and Miriam will come face to face with unexpected truths that change everything they know about the war, the world, and most of all themselves. After all, some choices cannot be unmade--and a sacrifice made with the most noble intention might end up creating a monster.
John Joseph Adams/Houghton Mifflin Harcourt
Fantasy - Historical
Fantasy - Dark Fantasy
MOLLY TANZER is the British Fantasy and Locus Award-nominated author of The Diabolist's Library series: Creatures of Will and Temper, Creatures of Want and Ruin, and Creatures of Charm and Hunger. She's also the author of the weird western Vermilion as well as many critically acclaimed short stories. She resides in Longmont, Colorado.
"Enthralling . . . Tanzer captures both the atmosphere of the novel's gritty, war-torn world and the adolescent voices of her struggling protagonists. Moral ambiguity abounds in this dark, captivating coming-of-age fantasy that expertly depicts the painful loneliness of growing up and apart. Series fans and new readers alike will be entranced."
--Publishers Weekly, starred review
"A compelling, fun, and thought-provoking story of magical adventure, coming of age, sacrifice, and family, with secrets that add a lingering darkness to the entire tale . . . an excellent choice for fans of Seanan McGuire, Alma Katsu, and Erin Morgenstern."
--Booklist
For the YA reader, Booklist has this to say: "a perfect choice for teens, especially those who enjoy dark fantasy with detailed worldbuilding."
"This companion to Tanzer's other two Creatures novels (Creatures of Want and Ruin, 2018, etc.) dives deeper into the diabolists' world and their magical sciences. Familiarity with the previous books is unnecessary to enjoy this well-written, fun, and thoughtful tale of evil Nazi plots, body-snatching behind enemy lines, magical libraries, complicated parental relationships, deep-seated prejudices, and suspicious felines. An enticing genre mashup. Horror, sci-fi, and fantasy readers alike will find something to love and someone to root for."
--Kirkus Reviews
Lovecraft & His Followers VIEW LIST (22 BOOKS)

redpajama_set_name: RedPajamaCommonCrawl


Home ornamentation trade is undergoing a transition into on-line platform whereby an out sized variety of innovative start-ups are leading the approach. A report highlights the expansion rate of on-line home ornamentation market at a CAGR of nineteen.45% throughout the amount 2016-2020. Because of associate income parable accessibility of a good vary of home ornamentation product at cheap costs, the web home ornamentation market is on an increase. to begin on-line home ornamentation business you must latest have a budget of Rs 10 lakhs and that's the minimum worth wherever you're able to realize some distinctive product that don't seem to be obtainable different websites. If making an attempt to sell random product then you won't survive with this budget as there are several huge corporations that are investment tons of cash on advertising to sell their product. Currently allow us to discuss steps to begin an internet home ornamentation business with success.
In an internet home ornamentation business, tie-ups with native makers is crucial. As an example, think about a home ornamentation business that's in operation from national capital. Allow us to currently assume that a client, based mostly in Hyderabad, desires to position associate order on the web site. So, for that, the house ornamentation whole ought to have contracts with native makers in Hyderabad so the cargo may be delivered from that native destination. as an alternative, there may be another business model within which there are native warehouses in numerous cities and once the order is placed from a distinct town, allow us to say Bombay, the supply team deployed in Bombay is liable for the delivery of the cargo from the warehouse therein town to the top user. So, it's necessary to seem for native makers to make sure timely delivery and execution.
Since native makers are concerned and product is shipped from the regional warehouse on to the shoppers, quality issue is sort of common in on-line businesses. And for this, deploying native internal control team may be a should to create positive that the most effective quality product are being sent to the shoppers while not the chance of tarnishing the name of the web home ornamentation whole. To boot, rent a team that may create calls among twenty four hours of delivery to every and each shopper once the merchandise has been delivered. Doing this may facilitate in gaining their trust for future deals and conjointly to grant references to different purchasers. This conjointly helps keep your product quality below check.
For an internet home ornamentation whole, a visually engaging web site is at the forefront to showcase the most effective of the product on-line. The additional advantage is that the product description in conjunction with specifications that permit customers to understand regarding the merchandise in and out. For giant product like bed, standard room etc., you'll create videos and show them on your web site that may showcase the utility and options of the merchandise from all potential angles. To boot, product classes ought to be clearly highlighted to permit ease with that customers will flick thru all the product. Also, since new product are being additional on an everyday basis, it's necessary to own an internet development team in any respect times to stay the location up thus far.
In some situations, customers also are enticed seeing the testimonial section on the web site that highlights the classic options of the whole, right from the customers' mouth. If potential, place video testimonial taken at clients' house and add them on your web site. This may bring a lot of impact and facilitate in changing prospect customers in a very far better approach. This brings in a very tidy sum of believability into a whole and leads to wider traffic on to your web site. Usually, web site house owners create mistakes of hiring a less qualified team of internet development to assist in cut however avoid doing that for your business. a decent web site is that the face of your whole in an internet home ornamentation business therefore don't take such an enormous risk.
Once a client has created a viable purchase, it's necessary to facilitate optimum delivery to create positive that the cargo reaches the top user among the desired timeframe. Sign contracts with native supply corporations for every town within which you're in operation that may guarantee delivery with none wear and tear.
Additionally, 'Return' and 'Replace' choices ought to even be provided just in case customers would like to exchange or cancel their cargo. These processes ought to ideally not take quite a pair of to three clicks to make sure convenience to the purchasers once they click on these choices on your web site.
Once the order has been shipped to the desired destination, the work isn't over nevertheless. For an internet home ornamentation whole, particularly for product like moving shelf, chimney hob etc., it's necessary to use associate installation team that, once delivery, installs the merchandise at the customers' location to facilitate ease and convenience to customers. Adequate coaching ought to even be provided to the installation team so they're ball-hawking in doing their tasks. Good assembly is what customers explore for, whereas they create any on-line purchase on an internet site.
Also, it's necessary to line the foremost appropriate profit margins on all of your product to create positive that you just don't run the chance of losing your customers to your competitors. Usually, in an internet business, individuals have the tendency to buy on-line throughout their free time then, they're a lot of doubtless to seem for different websites furthermore for that exact product. They're a lot of doubtless to visualize numerous e-commerce sites and individual home ornamentation websites to check costs. Even if it's not continuously potential to grant the most effective deals, however you'll do one factor. You'll sell those styles that are completely obtainable on your web site so the purchasers are left with no selection apart from to shop for those product from you. Doing this ensures gain of your business and helps it to thrive within the stiff market.
Online home ornamentation brands can even think about merchandising their product in bulk to varied established e-commerce giants like Amazon, Alibaba, Flipkart etc. The advantage is that your whole gets recognition on their web site, and successively, to a wider audience. to boot, these sites don't seem to be your competitors therefore merchandising on these sites may be a possible choice.
This is a comparatively new trend that's taking form within the on-line merchandising house and is being utilized by many leading home ornamentation brands furthermore. As an internet whole, you'll think about contacting bloggers to return and visit your store and observe each product physically. These bloggers will then invite your whole, products, and quality in their own words and publish on numerous sites.
One issue be taken into thought is that these bloggers should have a colossal following so once they invite your whole, their words ought to reach a good audience and your whole gets a large recognition. You'll pay them their dues as per the trade standards since they're taking away time to go to your facility and writing regarding your product. Also, you'll raise them to frequently share customers' feedback on their post so you'll improve your product and might create ways consequently. You'll conjointly offer them affiliate links so they're willing to figure with you.
At last, it's necessary to use effective promoting and stigmatization ways to make sure that your whole reaches to a wider target market. You'll deliberate to promote your whole on numerous social media platforms like Facebook and Instagram or conjointly on medium, radio and television ads, keeping in mind your company's budget and target market.


text:
Krystyna Zofia Górska-Gołaska (ur. 3 kwietnia 1929 w Poznaniu, zm. 25 marca 2022 tamże) – doktor nauk historycznych, kierownik Pracowni Słownika Historyczno-Geograficznego Wielkopolski w Średniowieczu w Instytucie Historii PAN w latach 1987–1997, członkini Poznańskiego Towarzystwa Przyjaciół Nauk, archiwistka, autorka wielu cennych publikacji.

Życiorys

Dzieciństwo i okres edukacji
Córka Jana Tadeusza Górskiego i Teresy z domu Plater Zyberk. Dzieciństwo spędziła w Kamienicy na Pomorzu w powiecie tucholskim. Jej ojciec zginął, gdy miała 10 lat - w pierwszych dniach II wojny światowej, w czasie kampanii wrześniowej. Okres okupacji spędziła wraz z matką i bratem w Woli Pekoszewskiej. W 1947 roku zdała maturę w I Prywatnym Gimnazjum i Liceum Sióstr Niepokalanek w Szymanowie pod Warszawą. Ukończyła studia z zakresu historii na Uniwersytecie Poznańskim, uzyskując w 1951 r. tytuł magistra. W tym samym roku ukończyła w Warszawie kurs specjalistyczny z zakresu archiwalnego opracowania zbiorów kartograficznych.

Dorosłe życie i działalność naukowa
Już w czasie studiów (1949) rozpoczęła praktykę w Archiwum Państwowym w Poznaniu jako stypendystka Naczelnej Dyrekcji Archiwów Państwowych.

Po studiach, we wrześniu 1951 dostała nakaz pracy w Archiwum Państwowym w Olsztynie. 7 listopada tego samego roku udało się jej wrócić do pracy w Archiwum Państwowym w Poznaniu, gdzie pracowała do 31 października 1968. Podczas swojej pracy zajmowała się opracowywaniem map rękopiśmiennych z XVIII i XIX wieku. Na podstawie swojej pracy otrzymała doktorat nauk historycznych na Uniwersytecie im. Adama Mickiewicza w Poznaniu.

Od 1 sierpnia 1968 roku pracowała w Pracowni Historyczno-Geograficznej Wielkopolski w Średniowieczu w instytucie Historii PAN, będąc w latach 1987–1997 kierownikiem tej pracowni.

Życie prywatne
W 1958 w Poznaniu zawarła małżeństwo z Januszem Gołaskim (ślub cywilny 10 października, kościelny 15 października). Ma 4 synów: Jana Gołaskiego (ur. 1960), Stanisława Gołaskiego (ur. 1962), Wojciecha Gołaskiego (ur. 1964) oraz Tomasza Gołaskiego (ur. 1968).

Wywód przodków

Niektóre publikacje
 Słownik historyczno-geograficzny województwa poznańskiego w średniowieczu red.,
 Katalog Planów miast i wsi wielkopolskich: z. 1, Poznań 1961, ss 81 + 40 ilustracji, z. 2, Warszawa 1968, ss. 156 + 40 ilustracji.
 Górscy Herbu Boża Wola – Przodkowie i potomkowie generała Franciszka Górskiego. Poznań: Wydawnictwo Poznańskiego Towarzystwa Przyjaciół Nauk, 2000

Przypisy

Bibliografia

Krystyna Górska-Gołaska
Absolwenci Wydziału Historycznego Uniwersytetu im. Adama Mickiewicza w Poznaniu
Polscy archiwiści
Członkowie Poznańskiego Towarzystwa Przyjaciół Nauk
Ludzie urodzeni w Poznaniu
Urodzeni w 1929
Zmarli w 2022

redpajama_set_name: RedPajamaWikipedia


text:
Market Assessment › Asthma - Landscape & Forecast - Disease Landscape & Forecast
Asthma - Landscape & Forecast - Disease Landscape & Forecast
The asthma market consists of many well-established therapies, including inhaled agents (e.g., GlaxoSmithKline's Advair / Seretide, AstraZeneca's Symbicort, Boehringer Ingelheim's Spiriva), oral drugs (e.g., montelukast), and biologics (e.g., Roche / Novartis's Xolair, GlaxoSmithKline's Nucala). However, market dynamics are evolving as branded generic and generic alternatives to inhaled blockbuster agents continue to launch and new biologics targeting niche populations within the severe asthma segment are approved. These events have increased—and will continue to increase—competition in this lucrative market. With the impending entry of an additional biological therapy, the launch of branded generic and generic inhaled drugs in new markets, and the potential launch of LABA/LAMA/ICS combination agents, the asthma market is poised to experience change over the next decade.
Questions Answered:
What are KOLs' insights on current inhaled branded, branded generic, and generic treatment options? What is / will be the market impact of branded generic and generic inhaled therapies?
What are KOLs' perceptions of the currently marketed asthma biologics (Xolair, Nucala, Teva's Cinqair / Cinqaero, AstraZeneca's Fasenra)? Where in the treatment algorithm do physicians fit these drugs? What drives physicians' choice of a biologic in severe, refractory asthma patients?
How will the market evolve over the next ten years given the launch of additional inhaled, oral, and biological products? Will the entry of triple LABA/LAMA/ICS combination agents and SABA/ICS combination agents have a substantial effect on the sales and patient share of currently marketed asthma therapies? Where do physicians see these combination therapies fitting in the treatment algorithm?
Markets covered: United States, France, Germany, Italy, Spain, United Kingdom, and Japan.
Primary research: 39 country-specific interviews with thought leaders.
Epidemiology: Number of diagnosed and drug-treated prevalent cases of asthma; number of diagnosed and drug-treated prevalent cases of intermittent / mild persistent and moderate / severe persistent asthma.
Emerging therapies: Preregistered: 2 drug; Phase III: 8 drugs; Phase II: 11 drugs; coverage of 1 select Phase I product.
Author(s): Shubhendu Ghosh, PhD; Stephanie Niquita
Shubhendu Ghosh, Ph.D., is a Business Insights Analyst on the Immune and Inflammatory Disorders team at Decision Resources Group, with a primary focus on asthma.
Prior to joining DRG, Shubhendu was an Associate Editor at Nature Structural & Molecular Biology and a Copy Editor at Nature Medicine. He was also a Scientific and Developmental Editor at Nature Research Editing Service. Shubhendu received his Ph.D. in Biomedical Sciences from the University of Massachusetts Medical School after completing a B. Sc. in Microbiology from Delhi University and an M. Sc. In Biotechnology from Madurai Kamaraj University.
Stephanie Niquita works as an associate epidemiologist at Decision Resources Group. Stephanie holds a masters in public health specializing in epidemiology from TISS, Mumbai and a medical degree from Hubei University of Chinese Medicine, People's Republic of China. She has been trained as a community physician and has also supervised and coordinated various governmental and non-governmental public health projects.
Asthma - Current Treatment - Detailed, Expanded Analysis (EU5)
The asthma market in the EU5 is highly competitive. Ma...
Asthma - Unmet Need - Detailed, Expanded Analysis (Severe Asthma)
Several effective anti-inflammatory agents and bronchodilators are available for controlling patients' mild or moderate asthma. However, despite the entry of
Asthma | Treatment Algorithms: Claims Data Analysis | Adult Asthma | US | 2020
Adult asthma is treated using two types of pharmacotherapy: rescue therapy to treat acute symptoms via bronchodilation (e.g., a SABA) and maintenance therapy to prevent exacerbations by targeting u...
Asthma - Current Treatment - Detailed, Expanded Analysis: Treatment Algorithms: Claims Data Analysis - Adult Asthma (US)


Home / Fleet Management / What are the three most perfect marriages in materials handling?
Materials handling marriages; discover the best solutions!
'Until death do us part.' These final words are spoken by a couple just before their marriage is sealed. In real life, people seem to struggle to keep their vows. But what about materials handling marriages? Gian Schiava visits Forkliftwood and reveals the secrets of long-lasting happiness.
The only thing more obvious than a great tan, palm trees or plastic surgery in Hollywood seems to be that celebrity marriages go wrong. From Brad and Jennifer, and Tom and Nicole, to Antonio and Melanie, Hollywood has an endless list of failed relationships. However, sometimes a marriage endures and the tabloids fill their pages with in-depth analyses of the secrets of these shining examples.
eureka decided to research the 'marriages' in materials handling and find our own shining examples. We've come up with a top three that have stood the test of time. Thanks to their compatibility, their favourable price to performance ratio, or their ability to boost warehouse performance, these partners have spent many happy years together.
Who just missed the list?
Perhaps the closest runner-up, only narrowly failing to make it into the list, is that high-rise couple the pallet rack and the reach truck. In recent years, especially, reach trucks have been equipped with masts that can go up to 13 metres, enabling the warehouse manager to achieve a high filling rate. In addition, to increase safety in handling, reach trucks can be fitted with anti-sway features. The reach truck really has everything it needs to be a good spouse, but high bay racking gave its heart to a rival.
Manual unloading of lorries, hooked into a loading bay, has long been a common sight. To increase productivity the pallet jack joined the relationship, partnering with a small forklift to keep the goods moving.
Two main trends then demanded a new unloading device: first, the need for ergonomics and the recognition that an injured employee adds unnecessary costs; and secondly, increased market pressure requiring higher performance.
The electric power pallet truck entered the scene and it was love at first sight. It could unload cargo in a fraction of the time taken by a pallet jack. It also came with many smart handling features, like double forks (to carry two pallets), longer forks (to handle more pallets or a container) and platforms (to help operators in transporting loads over medium to long distances). The list goes on.
What are the threats to this marriage?
With increased pressure from extremely short cut-off times, we are currently seeing the initial development of (semi) automated unloading devices such as telescopic belt conveyors, other conveyor systems and AGVs (automated guided vehicles).
Lorries prefer the power pallet truck to a forklift truck, particularly because it enters the trailer more gently and gets the job done very quickly. We should also remember that this relationship makes the truck driver very happy, as the work can be done without brutal pushing or pulling. Despite the rise of the new systems mentioned above, today this marriage is still achieving an unbeatable price to performance ratio. We can only see a real threat in warehouses where the output is immense. In probably 80 or 90% of cases we expect a lasting coalition for this team.
Drive-in racking is a special breed. This pallet storage system is based on the storage by accumulation principle, which allows the highest use of available capacity in terms of space and height. We often find it in cold store applications or in the food industry. Products stored need to be homogeneous, as the pallets are less accessible. For FIFO (first in first out) applications, the racking can be configured as a drive-through system.
Its main advantage is at the same time its weak spot. Aisles are so tight that you can enter them only with a small device. But then along comes the three wheel electric lift truck, which seems to be purpose-made to serve the drive-in system. Compact dimensions and low overhead clearances, combined with powerful performance, fully satisfy this racking and its picky nature.
Yes. With so little direct competition, it seems that the three wheel electric truck and drive-in racking will continue to enjoy wedded bliss for many more years to come.
When it comes to the maximum utilisation of cubic and floor space for storing palletised goods, there is nothing more productive than high rise or high bay racking. Stacking heights can go up to 30 metres and in those cases we see automated or semi-automated stacker cranes that require floor and top guidance. These cranes may be fixed-path or free-ranging in operation.
When the warehouse serves as a high-output order picking application, we normally see heights of around 10 metres with products being picked by high level order pickers. These machines were specifically designed for this job, so in this marriage we can literally say that the partners were made for each other. Order pickers have greater flexibility than cranes or shuttle systems and the latest models allow the driver to work ergonomically with minimal need to bend or lift. This combination brings great individual accessibility to the pallets.
Although the partnership offers maximum flexibility, there is always the threat of cranes, shuttles or other (semi) automated systems.
The marriage may come under some pressure, especially when output needs to be maximised and volumes are very large. After all, high bay pallet racking will always be an attractive catch.
eureka went out and discovered three great couples, but we would be happy to hear about other combinations from you. Do contact us at the address below with your happy marriage suggestions.


text:
WHO? WHAT? WHERE?	November 28, 2021
It's Been Ten Years Since Million Dollar Mind Game and We're Still Not Really Over It
We're still never getting over Frank's million dollar gamble. Take a look back at this classic quiz show.
The unfortunate case of ABC's Million Dollar Mind Game, which ended ten years ago this weekend, still hasn't left our minds. For the unfamiliar, Million Dollar Mind Game was an incredibly stylish, smart, and fun quiz show based on the Russian game What? Where? When?. Six contestants answered brain teaser questions against a clock for up to $1,000,000. Vernon Kay hosted.
The simple game was made so notable because of its play along, style, and infamy. Million Dollar Mind Game is made to scream answers at your television, discuss with friends, and shout with/at contestants. The look and feel of the show was ahead of its time as well. In an era when every game either looked like a space ship or a high-rise apartment, Million Dollar Mind Game kept things smaller and more contained, making the game feel like a high stakes underground club more than a puzzle game taking place on the ISS.
What happened to Million Dollar Mind Game? ABC got cold feet and shelved the show for several months before burning it off on Sunday afternoons, far away from prime time. In ABC's defense the show was very out of step from what the rest of the genre was doing at that point. Having said that what the rest of the genre was doing then was not good. Million Dollar Mind Game was an intelligent alternative to the incredibly loud and obnoxious games of that time…a style of game I'm still hoping can make a comeback at some point. And we still haven't gotten over Frank's million dollar gamble. Take a look back at several episodes below.


text:
<?php
/**
 * @author col.shrapnel@gmail.com
 * @link http://phpfaq.ru/safemysql
 *
 * Safe and convenient vay to handle SQL queries utilizing type-hinted placeholders.
 *
 * Key features
 * - set of helper functions to get the desired result right out of query, like in PEAR::DB
 * - conditional query building using parse() method to build queries of whatever comlexity,
 *   while keeping extra safety of placeholders
 * - type-hinted placeholders
 *
 *  Type-hinted placeholders are great because
 * - safe, as any other [properly implemented] placeholders
 * - no need for manual escaping or binding, makes the code extra DRY
 * - allows support for non-standard types such as identifier or array, which saves A LOT of pain in the back.
 *
 * Supported placeholders at the moment are:
 *
 * ?s ("string")  - strings (also DATE, FLOAT and DECIMAL)
 * ?i ("integer") - the name says it all
 * ?n ("name")    - identifiers (table and field names)
 * ?a ("array")   - complex placeholder for IN() operator  (substituted with string of 'a','b','c' format, without parentesis)
 * ?u ("update")  - complex placeholder for SET operator (substituted with string of `field`='value',`field`='value' format)
 * and
 * ?p ("parsed") - special type placeholder, for inserting already parsed statements without any processing, to avoid double parsing.
 *
 * Some examples:
 *
 * $db = new SafeMySQL(); // with default settings
 *
 * $opts = array(
 *		'user'    => 'user',
 *		'pass'    => 'pass',
 *		'db'      => 'db',
 *		'charset' => 'latin1'
 * );
 * $db = new SafeMySQL($opts); // with some of the default settings overwritten
 *
 *
 * $name = $db->getOne('SELECT name FROM table WHERE id = ?i',$_GET['id']);
 * $data = $db->getInd('id','SELECT * FROM ?n WHERE id IN ?a','table', array(1,2));
 * $data = $db->getAll("SELECT * FROM ?n WHERE mod=?s LIMIT ?i",$table,$mod,$limit);
 *
 * $ids  = $db->getCol("SELECT id FROM tags WHERE tagname = ?s",$tag);
 * $data = $db->getAll("SELECT * FROM table WHERE category IN (?a)",$ids);
 *
 * $data = array('offers_in' => $in, 'offers_out' => $out);
 * $sql  = "INSERT INTO stats SET pid=?i,dt=CURDATE(),?u ON DUPLICATE KEY UPDATE ?u";
 * $db->query($sql,$pid,$data,$data);
 *
 * if ($var === NULL) {
 *     $sqlpart = "field is NULL";
 * } else {
 *     $sqlpart = $db->parse("field = ?s", $var);
 * }
 * $data = $db->getAll("SELECT * FROM table WHERE ?p", $bar, $sqlpart);
 *
 */

class SafeMySQL
{

	private $conn;
	private $stats;
	private $emode;
	private $exname;

	private $defaults = array(
		'host'      => 'localhost',
		'user'      => 'root',
		'pass'      => '',
		'db'        => 'test',
		'port'      => NULL,
		'socket'    => NULL,
		'pconnect'  => FALSE,
		'charset'   => 'utf8',
		'errmode'   => 'error', //or exception
		'exception' => 'Exception', //Exception class name
	);

	const RESULT_ASSOC = MYSQLI_ASSOC;
	const RESULT_NUM   = MYSQLI_NUM;

	function __construct($opt = array())
	{
		$opt = array_merge($this->defaults,$opt);

		$this->emode  = $opt['errmode'];
		$this->exname = $opt['exception'];

		if ($opt['pconnect'])
		{
			$opt['host'] = "p:".$opt['host'];
		}

		@$this->conn = mysqli_connect($opt['host'], $opt['user'], $opt['pass'], $opt['db'], $opt['port'], $opt['socket']);
		if ( !$this->conn )
		{
			$this->error(mysqli_connect_errno()." ".mysqli_connect_error());
		}

		mysqli_set_charset($this->conn, $opt['charset']) or $this->error(mysqli_error($this->conn));
		unset($opt); // I am paranoid
	}

	/**
	 * Conventional function to run a query with placeholders. A mysqli_query wrapper with placeholders support
	 *
	 * Examples:
	 * $db->query("DELETE FROM table WHERE id=?i", $id);
	 *
	 * @param string $query - an SQL query with placeholders
	 * @param mixed  $arg,... unlimited number of arguments to match placeholders in the query
	 * @return resource|FALSE whatever mysqli_query returns
	 */
	public function query()
	{
		return $this->rawQuery($this->prepareQuery(func_get_args()));
	}

	/**
	 * Conventional function to fetch single row.
	 *
	 * @param resource $result - myqli result
	 * @param int $mode - optional fetch mode, RESULT_ASSOC|RESULT_NUM, default RESULT_ASSOC
	 * @return array|FALSE whatever mysqli_fetch_array returns
	 */
	public function fetch($result,$mode=self::RESULT_ASSOC)
	{
		return mysqli_fetch_array($result, $mode);
	}

	/**
	 * Conventional function to get number of affected rows.
	 *
	 * @return int whatever mysqli_affected_rows returns
	 */
	public function affectedRows()
	{
		return mysqli_affected_rows ($this->conn);
	}

	/**
	 * Conventional function to get last insert id.
	 *
	 * @return int whatever mysqli_insert_id returns
	 */
	public function insertId()
	{
		return mysqli_insert_id($this->conn);
	}

	/**
	 * Conventional function to get number of rows in the resultset.
	 *
	 * @param resource $result - myqli result
	 * @return int whatever mysqli_num_rows returns
	 */
	public function numRows($result)
	{
		return mysqli_num_rows($result);
	}

	/**
	 * Conventional function to free the resultset.
	 */
	public function free($result)
	{
		mysqli_free_result($result);
	}

	/**
	 * Helper function to get scalar value right out of query and optional arguments
	 *
	 * Examples:
	 * $name = $db->getOne("SELECT name FROM table WHERE id=1");
	 * $name = $db->getOne("SELECT name FROM table WHERE id=?i", $id);
	 *
	 * @param string $query - an SQL query with placeholders
	 * @param mixed  $arg,... unlimited number of arguments to match placeholders in the query
	 * @return string|FALSE either first column of the first row of resultset or FALSE if none found
	 */
	public function getOne()
	{
		$query = $this->prepareQuery(func_get_args());
		if ($res = $this->rawQuery($query))
		{
			$row = $this->fetch($res);
			if (is_array($row)) {
				return reset($row);
			}
			$this->free($res);
		}
		return FALSE;
	}

	/**
	 * Helper function to get single row right out of query and optional arguments
	 *
	 * Examples:
	 * $data = $db->getRow("SELECT * FROM table WHERE id=1");
	 * $data = $db->getOne("SELECT * FROM table WHERE id=?i", $id);
	 *
	 * @param string $query - an SQL query with placeholders
	 * @param mixed  $arg,... unlimited number of arguments to match placeholders in the query
	 * @return array|FALSE either associative array contains first row of resultset or FALSE if none found
	 */
	public function getRow()
	{
		$query = $this->prepareQuery(func_get_args());
		if ($res = $this->rawQuery($query)) {
			$ret = $this->fetch($res);
			$this->free($res);
			return $ret;
		}
		return FALSE;
	}

	/**
	 * Helper function to get single column right out of query and optional arguments
	 *
	 * Examples:
	 * $ids = $db->getCol("SELECT id FROM table WHERE cat=1");
	 * $ids = $db->getCol("SELECT id FROM tags WHERE tagname = ?s", $tag);
	 *
	 * @param string $query - an SQL query with placeholders
	 * @param mixed  $arg,... unlimited number of arguments to match placeholders in the query
	 * @return array|FALSE either enumerated array of first fields of all rows of resultset or FALSE if none found
	 */
	public function getCol()
	{
		$ret   = array();
		$query = $this->prepareQuery(func_get_args());
		if ( $res = $this->rawQuery($query) )
		{
			while($row = $this->fetch($res))
			{
				$ret[] = reset($row);
			}
			$this->free($res);
		}
		return $ret;
	}

	/**
	 * Helper function to get all the rows of resultset right out of query and optional arguments
	 *
	 * Examples:
	 * $data = $db->getAll("SELECT * FROM table");
	 * $data = $db->getAll("SELECT * FROM table LIMIT ?i,?i", $start, $rows);
	 *
	 * @param string $query - an SQL query with placeholders
	 * @param mixed  $arg,... unlimited number of arguments to match placeholders in the query
	 * @return array enumerated 2d array contains the resultset. Empty if no rows found.
	 */
	public function getAll()
	{
		$ret   = array();
		$query = $this->prepareQuery(func_get_args());
		if ( $res = $this->rawQuery($query) )
		{
			while($row = $this->fetch($res))
			{
				$ret[] = $row;
			}
			$this->free($res);
		}
		return $ret;
	}

	/**
	 * Helper function to get all the rows of resultset into indexed array right out of query and optional arguments
	 *
	 * Examples:
	 * $data = $db->getInd("id", "SELECT * FROM table");
	 * $data = $db->getInd("id", "SELECT * FROM table LIMIT ?i,?i", $start, $rows);
	 *
	 * @param string $index - name of the field which value is used to index resulting array
	 * @param string $query - an SQL query with placeholders
	 * @param mixed  $arg,... unlimited number of arguments to match placeholders in the query
	 * @return array - associative 2d array contains the resultset. Empty if no rows found.
	 */
	public function getInd()
	{
		$args  = func_get_args();
		$index = array_shift($args);
		$query = $this->prepareQuery($args);

		$ret = array();
		if ( $res = $this->rawQuery($query) )
		{
			while($row = $this->fetch($res))
			{
				$ret[$row[$index]] = $row;
			}
			$this->free($res);
		}
		return $ret;
	}

	/**
	 * Helper function to get a dictionary-style array right out of query and optional arguments
	 *
	 * Examples:
	 * $data = $db->getIndCol("name", "SELECT name, id FROM cities");
	 *
	 * @param string $index - name of the field which value is used to index resulting array
	 * @param string $query - an SQL query with placeholders
	 * @param mixed  $arg,... unlimited number of arguments to match placeholders in the query
	 * @return array - associative array contains key=value pairs out of resultset. Empty if no rows found.
	 */
	public function getIndCol()
	{
		$args  = func_get_args();
		$index = array_shift($args);
		$query = $this->prepareQuery($args);

		$ret = array();
		if ( $res = $this->rawQuery($query) )
		{
			while($row = $this->fetch($res))
			{
				$key = $row[$index];
				unset($row[$index]);
				$ret[$key] = reset($row);
			}
			$this->free($res);
		}
		return $ret;
	}

	/**
	 * Function to parse placeholders either in the full query or a query part
	 * unlike native prepared statements, allows ANY query part to be parsed
	 *
	 * useful for debug
	 * and EXTREMELY useful for conditional query building
	 * like adding various query parts using loops, conditions, etc.
	 * already parsed parts have to be added via ?p placeholder
	 *
	 * Examples:
	 * $query = $db->parse("SELECT * FROM table WHERE foo=?s AND bar=?s", $foo, $bar);
	 * echo $query;
	 *
	 * if ($foo) {
	 *     $qpart = $db->parse(" AND foo=?s", $foo);
	 * }
	 * $data = $db->getAll("SELECT * FROM table WHERE bar=?s ?p", $bar, $qpart);
	 *
	 * @param string $query - whatever expression contains placeholders
	 * @param mixed  $arg,... unlimited number of arguments to match placeholders in the expression
	 * @return string - initial expression with placeholders substituted with data.
	 */
	public function parse()
	{
		return $this->prepareQuery(func_get_args());
	}

	/**
	 * function to implement whitelisting feature
	 * sometimes we can't allow a non-validated user-supplied data to the query even through placeholder
	 * especially if it comes down to SQL OPERATORS
	 *
	 * Example:
	 *
	 * $order = $db->whiteList($_GET['order'], array('name','price'));
	 * $dir   = $db->whiteList($_GET['dir'],   array('ASC','DESC'));
	 * if (!$order || !dir) {
	 *     throw new http404(); //non-expected values should cause 404 or similar response
	 * }
	 * $sql  = "SELECT * FROM table ORDER BY ?p ?p LIMIT ?i,?i"
	 * $data = $db->getArr($sql, $order, $dir, $start, $per_page);
	 *
	 * @param string $iinput   - field name to test
	 * @param  array  $allowed - an array with allowed variants
	 * @param  string $default - optional variable to set if no match found. Default to false.
	 * @return string|FALSE    - either sanitized value or FALSE
	 */
	public function whiteList($input,$allowed,$default=FALSE)
	{
		$found = array_search($input,$allowed);
		return ($found === FALSE) ? $default : $allowed[$found];
	}

	/**
	 * function to filter out arrays, for the whitelisting purposes
	 * useful to pass entire superglobal to the INSERT or UPDATE query
	 * OUGHT to be used for this purpose,
	 * as there could be fields to which user should have no access to.
	 *
	 * Example:
	 * $allowed = array('title','url','body','rating','term','type');
	 * $data    = $db->filterArray($_POST,$allowed);
	 * $sql     = "INSERT INTO ?n SET ?u";
	 * $db->query($sql,$table,$data);
	 *
	 * @param  array $input   - source array
	 * @param  array $allowed - an array with allowed field names
	 * @return array filtered out source array
	 */
	public function filterArray($input,$allowed)
	{
		foreach(array_keys($input) as $key )
		{
			if ( !in_array($key,$allowed) )
			{
				unset($input[$key]);
			}
		}
		return $input;
	}

	/**
	 * Function to get last executed query.
	 *
	 * @return string|NULL either last executed query or NULL if were none
	 */
	public function lastQuery()
	{
		$last = end($this->stats);
		return $last['query'];
	}

	/**
	 * Function to get all query statistics.
	 *
	 * @return array contains all executed queries with timings and errors
	 */
	public function getStats()
	{
		return $this->stats;
	}

	/**
	 * private function which actually runs a query against Mysql server.
	 * also logs some stats like profiling info and error message
	 *
	 * @param string $query - a regular SQL query
	 * @return mysqli result resource or FALSE on error
	 */
	private function rawQuery($query)
	{
		$start = microtime(TRUE);
		$res   = mysqli_query($this->conn, $query);
		$timer = microtime(TRUE) - $start;

		$this->stats[] = array(
			'query' => $query,
			'start' => $start,
			'timer' => $timer,
		);
		if (!$res)
		{
			$error = mysqli_error($this->conn);

			end($this->stats);
			$key = key($this->stats);
			$this->stats[$key]['error'] = $error;
			$this->cutStats();

			$this->error("$error. Full query: [$query]");
		}
		$this->cutStats();
		return $res;
	}

	private function prepareQuery($args)
	{
		$query = '';
		$raw   = array_shift($args);
		$array = preg_split('~(\?[nsiuap])~u',$raw,null,PREG_SPLIT_DELIM_CAPTURE);
		$anum  = count($args);
		$pnum  = floor(count($array) / 2);
		if ( $pnum != $anum )
		{
			$this->error("Number of args ($anum) doesn't match number of placeholders ($pnum) in [$raw]");
		}

		foreach ($array as $i => $part)
		{
			if ( ($i % 2) == 0 )
			{
				$query .= $part;
				continue;
			}

			$value = array_shift($args);
			switch ($part)
			{
				case '?n':
					$part = $this->escapeIdent($value);
					break;
				case '?s':
					$part = $this->escapeString($value);
					break;
				case '?i':
					$part = $this->escapeInt($value);
					break;
				case '?a':
					$part = $this->createIN($value);
					break;
				case '?u':
					$part = $this->createSET($value);
					break;
				case '?p':
					$part = $value;
					break;
			}
			$query .= $part;
		}
		return $query;
	}

	private function escapeInt($value)
	{
		if ($value === NULL)
		{
			return 'NULL';
		}
		if(!is_numeric($value))
		{
			$this->error("Integer (?i) placeholder expects numeric value, ".gettype($value)." given");
			return FALSE;
		}
		if (is_float($value))
		{
			$value = number_format($value, 0, '.', ''); // may lose precision on big numbers
		}
		return $value;
	}

	private function escapeString($value)
	{
		if ($value === NULL)
		{
			return 'NULL';
		}
		return	"'".mysqli_real_escape_string($this->conn,$value)."'";
	}

	private function escapeIdent($value)
	{
		if ($value)
		{
			return "`".str_replace("`","``",$value)."`";
		} else {
			$this->error("Empty value for identifier (?n) placeholder");
		}
	}

	private function createIN($data)
	{
		if (!is_array($data))
		{
			$this->error("Value for IN (?a) placeholder should be array");
			return;
		}
		if (!$data)
		{
			return 'NULL';
		}
		$query = $comma = '';
		foreach ($data as $value)
		{
			$query .= $comma.$this->escapeString($value);
			$comma  = ",";
		}
		return $query;
	}

	private function createSET($data)
	{
		if (!is_array($data))
		{
			$this->error("SET (?u) placeholder expects array, ".gettype($data)." given");
			return;
		}
		if (!$data)
		{
			$this->error("Empty array for SET (?u) placeholder");
			return;
		}
		$query = $comma = '';
		foreach ($data as $key => $value)
		{
			$query .= $comma.$this->escapeIdent($key).'='.$this->escapeString($value);
			$comma  = ",";
		}
		return $query;
	}

	private function error($err)
	{
		$err  = __CLASS__.": ".$err;

		if ( $this->emode == 'error' )
		{
			$err .= ". Error initiated in ".$this->caller().", thrown";
			trigger_error($err,E_USER_ERROR);
		} else {
			throw new $this->exname($err);
		}
	}

	private function caller()
	{
		$trace  = debug_backtrace();
		$caller = '';
		foreach ($trace as $t)
		{
			if ( isset($t['class']) && $t['class'] == __CLASS__ )
			{
				$caller = $t['file']." on line ".$t['line'];
			} else {
				break;
			}
		}
		return $caller;
	}

	/**
	 * On a long run we can eat up too much memory with mere statsistics
	 * Let's keep it at reasonable size, leaving only last 100 entries.
	 */
	private function cutStats()
	{
		if ( count($this->stats) > 100 )
		{
			reset($this->stats);
			$first = key($this->stats);
			unset($this->stats[$first]);
		}
	}
}

redpajama_set_name: RedPajamaGithub


text:
REVIEW: Hartford Stage, Hershey Felder as Irving Berlin
through June 30, 2019
by Jarice Hanson
Photo Courtesy of Hershey Felder Presents
While it may seem incongruous to walk into a theatre on a warm June day and see a stage set with a Christmas tree and snow falling outside of ersatz living room, the recreation of Irving Berlin's Beekman Place apartment is a pitch perfect setting for Hershey Felder's loving tribute to Irving Berlin. For an hour and forty-five minutes, Felder seems to channel Berlin from his early days as an immigrant in New York, to becoming one of the most iconic composers and lyricists of the 20th century. His New York accent is perfect, his timing great, and his voice and piano playing, superb.
Felder is an excellent showman, and in addition to the research he has conducted on the life of Irving Berlin, he seemingly conjures other people from Berlin's life—his father, mother, wife of 65 years, and a host of people from Berlin's life who add to the richness of the tale of the "singing waiter" to becoming one of the most famous American songwriters. Berlin lived to be 101 years old, and Felder's performance both explains the inspiration for approximately 30 of his greatest tunes, and highlights Berlin's penchant for being a brilliant opportunist and businessman. There is much to learn, and in addition to the story, illustrated by song, projections by Christopher Ash and Lawrence Siefert transform the space and add to the visual richness to the musical performance.
Though he has specialized in researching and performing the works of nine major classical composers (as well as George Gershwin and Berlin), Felder seldom sings in his performances. This time, he demonstrates a facile voice, sometimes leading the audience in songs that they can't help but want to sing. The performance niche he has developed is fascinating, entertaining, and illuminating—and in this case, leaves the audience humming great songs, like "I'm Dreaming of a White Christmas," "God Bless America," and "What'll I Do?" well after the spell he's cast on stage, is over.
Felder and Trevor Hay, his long-time director and colleague, have created a performance work that both honors Irving Berlin as well as sheds light on his human frailty and his patriotism. There is a strong message that may be only a part of the show, but unites some of the themes—that immigrants sometimes become our most patriotic citizens, and that musical genius is a gift that touches everyone's heart and soul. Indeed, in the closing moments of the show, "Berlin" talks about one of the most important lessons he learned from his father, that music is what often makes us human.
Labels: Greater Hartford, Hartford Stage, Reviews, Theatre
REVIEW: Barrington Stage Company, Into the Woods
REVIEW: America v. 2.1 The Sad Demise & Eventual E...
REVIEW: Jacob's Pillow, Ballet BC
REVIEW: Hartford Stage, Hershey Felder as Irving B...
REVIEW: Berkshire Theatre Group, Outside Mullingar...
REVIEW: The Bushnell, Waitress
REVIEW: Theatre Guild of Hampden, My Fair Lady
PREVIEW: The Capitol Steps, The Lyin' Kings
REVIEW: New Century Theatre ,Who's Afraid of Virgi...
REVIEW: Albany Symphony, Sing Out! New York
REVIEW: The Waverly Gallery, Shakespeare & Co.
PREVIEW: Barrington Stage Company, Hold These Trut...
REVIEW: Hartford Symphony Orchestra, Mahler 5
A funny thing happened on the way to "The Sound of...


text:
SSF Statement on COVID-19 Read
Commodore's Cup 2022
For more information on the event, visit www.csc.org.sg
Mar 05 - 06 2022
Date: Mar 04 - 06 2022
Changi Sailing Club
32 Netheravon Road, Singapore 508508, Singapore
enquiry@csc.org.sg
https://www.csc.org.sg/
42nd Singapore Open Windsurfing Championship 2023
© 2020 Singapore Sailing Federation
", "image": "", "name": "Commodore's Cup 2022", "url": "https://events.sailing.org.sg/events/commodores-cup-2-674/?occurrence=2022-03-05" }


Since their formation, neo-rockabilly the four-piece The Sly Persuaders have been paying their dues on the London live music circuit, earning themselves a respectable following and carving out a name as one of the city's hardest working DIY outfits. Live, the band ooze charisma and charm effortlessly, but it's in their songwriting that crowds are instantly hooked; gang-style backing vocals and anthemic choruses merge a sound that is at times both unique and vintage.
The Sly Persuaders make raucous garage rock soaked in heavily-effected, searing guitars. Their brand of Bad Seeds' energy meets The Gun Club's rockabilly psychosis oozes from their singles and surf-pop beats merge with layers of gypsy-psych percussion to create something totally new.


A British extreme athlete who was taking part in the Nice Ironman contest in the south of France died on Sunday after crashing into a wall during the bicycle leg of the grueling event.
The ninth edition of the Nice Ironman contest ended in tragedy on Sunday after a 30-year-old British contestant died in a bike crash.
The man, who has not been named but is believed to be from London, reportedly crashed into a wall on the main road in the town of Tourettes-sur-Loup at a sharp turn in the road.
He was airlifted to hospital but later died from his injuries, French TV, TF1 reported.
"The accident was probably caused by an error by the rider that resulted in him skidding and then hitting his head on the rock, causing concussion," said a shocked Yves Cordier, the organiser of the competition.
The death of the Briton is reportedly the first time that a contestant has died during an Ironman contest in France.
The race winner Frederiek van Lierde from Belgium, led a minute's silence for the victim at the end of the race.
The grueling event began with a 3.8km swim in the sea, followed by a 180km bike circuit with the final leg being a marathon run.
Is Nice airport the most spectacular place in the world to land at?


Framing panoramic photos can be challenging to achieve. Our unique, bespoke print & frame service can turn your beautiful panoramic photos into striking decor from your home or office. We offer a unique range of panoramic sizes, created especially for todays cameras and phones capable of capturing beautiful panoramic photos. Our high quality framed prints will ensure that your personal photographic memories are displayed at their very best.
We offer a complete, high quality, framing panoramic photos service.
We print & frame your personal panorama taken with your phone or camera. All you need to do is upload your photo.
We offer a huge range of sizes, carefully created to accommodate a wide range of photo panoramas.
Choose from our selectively chosen natural wood frames and large choice of mount colours.
Most of our sizes are available in glass or acrylic.
Your print will be mounted onto a special backboard before it is framed, in order to prevent any buckling that may occur due to changes in atmospheric conditions.
Our framed prints arrive with wall hanging attachment on the back of the frame, ready to hang on the wall.
WE CARE. Each order is scrutinised, if we think we see a problem we will contact you before going ahead.
Questions? - Visit our print & frame information section.
Our bespoke framing service offers beautiful, hand-crafted framing, using high quality materials. Our unique range of sizes can be customised to your personal specifications.
Normally despatched in 2-3 days.
I just wanted to say thanks very much for your help and for the print - I was very impressed with the quality of the product and service, and would happily recommend your company to others.
First class service. Emailed to check I was happy with the photo and frame. Very pleased with the result, excellent quality. Would definitely use again.
Really helpful company - brilliant quality - extremely well packaged - second time I've used them. Wouldn't go anywhere else for my photographic prints.
The sizing and frame selection process was easy and the overall service very efficient. My framed photo was received in very secure packaging and the quality of the frame was superior to picture framers I've used in the past. I was extremely happy from point of ordering all the way through to receipt of a quality item. I hadn't expected too much from an iPhone panoramic print but it looks like a professional took it!
Very impressed with quality of picture and speed of delivery.
This is the second time I have used this company and the quality and customer service was as good as before. Extremely pleased with the quality of the picture, the packaging and delivery. Will definitely use again.
The service and quality from this company is first class. The picture is stunning, the packaging was really secure and delivery was prompt. Can't fault anything - thank you.
I received the print this morning, It looks great, thank you, excellent service from start to finish, and the quality of the print and framing is fantastic. I'm sure I will be putting another order in soon.
I would just like to say a huge thank you for the work you did on the picture for me and also for turning it around for delivery before Christmas. It was a present for my beloved sister and she was overwhelmed by the quality of the print and the frame.
I will certainly be returning business to you whenever and you can quote me on that. I will also be recommending you to anyone interested.
Thanks again and a happy 2017 to you all.
I had a print made from a panoramic photo taken with my iPhone, mounted and framed. Looks brilliant, a real professional job.
Thank you for such a wonderful professional framed print. He loved it.
I am more than pleased with the photo and quality of the framing.


In The Gambia there are enough shopping opportunities to satisfy even the most ardent shopaholic. From fruit stalls and craft markets to small shops and supermarkets, the choice is plentiful. Most shopkeepers and market traders are happy to do some bargaining if you fancy having a haggle.
Shops in The Gambia generally open on weekdays from 09:30 to 12:00, reopening in the afternoon from 14:30 to 18:00. At the weekend, shops are mostly only open on Saturday morning, from 09:00 to 12:00. Supermarkets may often stay open longer.
It is possible to pick up most items you need in Banjul city. Here, there is a good selection of shops and supermarkets, as well as craft markets. Albert Market and the roads around Liberation Avenue are a particularly good place to find locally handcrafted products, as well as fabrics, shoes, clothes, hardware and groceries. The atmosphere at the market can best be described as lively, with visitors getting plenty of local attention when they first arrive.
Other markets can be found in the coastal town of Bakau, on the far westerly side of The Gambia, where you can buy fresh fruit and vegetables, as well as craft items. Serrekunda market is also worth a look, particularly if you are shopping for some new clothes, shoes or something new to wear on the beach. In fact, fruit stalls and craft stalls can be found in most tourist areas, particularly outside some of the larger hotels.
A number of large shops and supermarkets line Kairaba Avenue, formerly known as Pipeline Road, which lies between Fajara and Serekunda. The Karaiba Shopping Centre and Supermarket is the largest store in The Gambia, selling everything from fruit and vegetables to shoes and sports kit. Electronic goods, as well as a range of household products, can be purchased at Sony's Supermarket on Kairaba Avenue.
The largest supermarket chain in The Gambia is St. Mary's Food and Wine. This company has a total of five branches in the Kombo area.


text:
<?xml version="1.0" encoding="UTF-8"?>
<Tokens version="1.0">
	<File path="Classes/MBModuleLog.html">

		<Token>
			<TokenIdentifier>//apple_ref/occ/cl/MBModuleLog</TokenIdentifier>
			<Abstract type="html">Instances of this class are used to issue log messages associated with a
given MBModule.</Abstract>
			<DeclaredIn>MBModuleLog.h</DeclaredIn>

			<NodeRef refid="18"/>
		</Token>

		<Token>
			<TokenIdentifier>//apple_ref/occ/clm/MBModuleLog/setLogRecorderClass:</TokenIdentifier>
			<Abstract type="html">Sets the logger class used to log messages through MBModuleLog. By
default, MBModuleLog is the logger class, unless overridden by a call
to this method.</Abstract>
			<DeclaredIn>MBModuleLog.h</DeclaredIn>

			<Declaration>+ (void)setLogRecorderClass:(nullable Class<MBModuleLogRecorder>)logRecorderClass</Declaration>
			<Parameters>
				<Parameter>
					<Name>logRecorderClass</Name>
					<Abstract type="html">The Class implementing MBModuleLogRecorder that
            should be used as the logger. If nil is passed, the value is
            reset to the default of MBModuleLog.</Abstract>
				</Parameter>
			</Parameters>

			<Anchor>//api/name/setLogRecorderClass:</Anchor>
            <NodeRef refid="18"/>
		</Token>

		<Token>
			<TokenIdentifier>//apple_ref/occ/clm/MBModuleLog/logRecorderClass</TokenIdentifier>
			<Abstract type="html">Returns the logger class used to log messages through MBModuleLog.</Abstract>
			<DeclaredIn>MBModuleLog.h</DeclaredIn>

			<Declaration>+ (nonnull Class<MBModuleLogRecorder>)logRecorderClass</Declaration>

			<Anchor>//api/name/logRecorderClass</Anchor>
            <NodeRef refid="18"/>
		</Token>

		<Token>
			<TokenIdentifier>//apple_ref/occ/clm/MBModuleLog/logForModuleClass:</TokenIdentifier>
			<Abstract type="html">Creates and returns a new MBModuleLog instance for the specified module
implementation class.</Abstract>
			<DeclaredIn>MBModuleLog.h</DeclaredIn>

			<Declaration>+ (nonnull instancetype)logForModuleClass:(nonnull Class)moduleCls</Declaration>
			<Parameters>
				<Parameter>
					<Name>moduleCls</Name>
					<Abstract type="html">The implementing class of the MBModule for which a
            log is being created.</Abstract>
				</Parameter>
			</Parameters>
			<ReturnValue><Abstract type="html">A new MBModuleLog.</Abstract></ReturnValue>
			<Anchor>//api/name/logForModuleClass:</Anchor>
            <NodeRef refid="18"/>
		</Token>

		<Token>
			<TokenIdentifier>//apple_ref/occ/clm/MBModuleLog/logForModule:</TokenIdentifier>
			<Abstract type="html">Creates and returns a new MBModuleLog instance for the specified module.</Abstract>
			<DeclaredIn>MBModuleLog.h</DeclaredIn>

			<Declaration>+ (nonnull instancetype)logForModule:(nonnull NSObject<MBModule> *)module</Declaration>
			<Parameters>
				<Parameter>
					<Name>module</Name>
					<Abstract type="html">The MBModule for which a log is being created.</Abstract>
				</Parameter>
			</Parameters>
			<ReturnValue><Abstract type="html">A new MBModuleLog.</Abstract></ReturnValue>
			<Anchor>//api/name/logForModule:</Anchor>
            <NodeRef refid="18"/>
		</Token>

		<Token>
			<TokenIdentifier>//apple_ref/occ/instm/MBModuleLog/issueDeprecationWarning:</TokenIdentifier>
			<Abstract type="html">Issues a deprecation warning from the module associated with the receiver.</Abstract>
			<DeclaredIn>MBModuleLog.h</DeclaredIn>

			<Declaration>- (void)issueDeprecationWarning:(nonnull NSString *)warning</Declaration>
			<Parameters>
				<Parameter>
					<Name>warning</Name>
					<Abstract type="html">The warning message.</Abstract>
				</Parameter>
			</Parameters>

			<Anchor>//api/name/issueDeprecationWarning:</Anchor>
            <NodeRef refid="18"/>
		</Token>

		<Token>
			<TokenIdentifier>//apple_ref/occ/instm/MBModuleLog/issueDeprecationWarningWithFormat:</TokenIdentifier>
			<Abstract type="html">Issues a deprecation warning from the module associated with the receiver.</Abstract>
			<DeclaredIn>MBModuleLog.h</DeclaredIn>

			<Declaration>- (void)issueDeprecationWarningWithFormat:(nonnull NSString *)format, ...</Declaration>
			<Parameters>
				<Parameter>
					<Name>format</Name>
					<Abstract type="html">The format for the warning message, followed by zero or more
            format parameters.</Abstract>
				</Parameter><Parameter>
					<Name>...</Name>
					<Abstract type="html">A variable argument list of zero or more values referenced
            within the format string.</Abstract>
				</Parameter>
			</Parameters>

			<Anchor>//api/name/issueDeprecationWarningWithFormat:</Anchor>
            <NodeRef refid="18"/>
		</Token>

		<Token>
			<TokenIdentifier>//apple_ref/occ/instm/MBModuleLog/issueNotSupportedError:</TokenIdentifier>
			<Abstract type="html">Issues a not supported error from the module associated with the receiver.</Abstract>
			<DeclaredIn>MBModuleLog.h</DeclaredIn>

			<Declaration>- (void)issueNotSupportedError:(nonnull NSString *)error</Declaration>
			<Parameters>
				<Parameter>
					<Name>error</Name>
					<Abstract type="html">The error message.</Abstract>
				</Parameter>
			</Parameters>

			<Anchor>//api/name/issueNotSupportedError:</Anchor>
            <NodeRef refid="18"/>
		</Token>

		<Token>
			<TokenIdentifier>//apple_ref/occ/instm/MBModuleLog/issueNotSupportedErrorWithFormat:</TokenIdentifier>
			<Abstract type="html">Issues a not supported error from the module associated with the receiver.</Abstract>
			<DeclaredIn>MBModuleLog.h</DeclaredIn>

			<Declaration>- (void)issueNotSupportedErrorWithFormat:(nonnull NSString *)format, ...</Declaration>
			<Parameters>
				<Parameter>
					<Name>format</Name>
					<Abstract type="html">The format for the error message, followed by zero or more
            format parameters.</Abstract>
				</Parameter><Parameter>
					<Name>...</Name>
					<Abstract type="html">A variable argument list of zero or more values referenced
            within the format string.</Abstract>
				</Parameter>
			</Parameters>

			<Anchor>//api/name/issueNotSupportedErrorWithFormat:</Anchor>
            <NodeRef refid="18"/>
		</Token>

	</File>
</Tokens>