Notebooks
Story: Words and sentences
Words and sentences
Title
Words and sentences
Collection
Summary
Words and sentences given by |a!kunta (Stoffel). Included are copies, translated in January 1871, of some of the material collected in Lloyd's first notebooks.  There is an incantation or verse about 'Kleine Jackals' (Lloyd says 'The Bushmen do not sing the jackal') and a note on how they are caught in their holes (p.122v).
Comments
1) Date on p.119opp: 19 November 1870; p.119: 30 July 1871, 2) This story is found in Book I-1 and I-2
Contributors
Date
16 January – August 1871
Categories
Keywords
dictionary, words and sentences, vocabulary (|xam) , personal history (|a!kunta and his wife) , verse (or incantation to 'Kleine Jackals') , poem (or incantation to 'Kleine Jackals') , song (or incantation to 'Kleine Jackals') , incantation (or verse to 'Kleine Jackals')
Story Pages
1-77, 119-124, 126-132, 134-137, 159


{% extends 'exportplan/section.html' %}
{% load static %}
{% block head_other %}
{% endblock %}
{% block intro_title %}Adapting your product{%endblock %}
{% block intro_description %}
Depending on where you're exporting to, you may need to make changes to your product.
This page helps you detail what you might need change.
{% endblock %}
{% block main_content %}
Detailing any necessary changes to your product will help you stay on top of things. This can help your product perform better in the market.
Some things to think about are:
Write down whether you need to make changes to any of the following and include relevant details.
Depending on what you're exporting and where you're sending it to, you may need certain certification. Write down whether you need any of the below and include relevant details.
Having the right paperwork minimises delays and other issues.


it would be good to get to the 20'ish levels before antara kicks off
Markus04-Jul-19 11:49 AM
I think KMD is a bargain at this prices compared to soon
Malti04-Jul-19 11:52 AM
I agree, have added to my bags at 11k sats so I'm a happy camper
arrr is slowing down, I hope to see a big move soon as well. It sucks that P2PB2B still didn't go live with ARRR trading
but well, better to test properly and avoid CB situations
ComputerGenie 👴👴👴04-Jul-19 11:56 AM
arrr is slowing down
because only dumpers are willing to sell any volume at 50% reduction price
yorklab04-Jul-19 12:09 PM
We haven't seen any whales around for some time. You'd think if the current price was such a bargain and with Antara launching soon they would be gobbling up all they can here.


Consecutive Pucks Game is strategy game founded in Fall 2013 by Loyola Computer Science students. This project is made as Client-side Web Design collaborative project.
The Project break down goes as follows:


Simple demos that show FPS performance for some common actions. In all cases you can switch between a virtual scroller element and a plain div as the container. You can also adjust the number of elements in the container.


{% extends "templates/web.html" %} {% block content %}
This is for bg color
This is for bg color
This is for bg color
This is for bg color
This is for bg color
This is for bg color
Sample Table Striped
| Firstname | Lastname | |
|---|---|---|
| John | Doe |<EMAIL_ADDRESS>|
| Mary | Moe |<EMAIL_ADDRESS>|
| July | Dooley |<EMAIL_ADDRESS>|
Sample Table Bordered
| Firstname | Lastname | |
|---|---|---|
| John | Doe |<EMAIL_ADDRESS>|
| Mary | Moe |<EMAIL_ADDRESS>|
| July | Dooley |<EMAIL_ADDRESS>|
Sample Table hover
| Firstname | Lastname | |
|---|---|---|
| John | Doe |<EMAIL_ADDRESS>|
| Mary | Moe |<EMAIL_ADDRESS>|
| July | Dooley |<EMAIL_ADDRESS>|
Sample Contextual Classes
| Firstname | Lastname | |
|---|---|---|
| Success | Doe |<EMAIL_ADDRESS>|
| Info | Doe |<EMAIL_ADDRESS>|
| Warning | Moe |<EMAIL_ADDRESS>|
| Danger | Dooley |<EMAIL_ADDRESS>|
| Active | Dooley |<EMAIL_ADDRESS>|
Image Rounded
Image Rounded
Image Rounded
Envelope Icon:
Search icon on a button:
Search icon on a button:
Search icon on a Print:
Search icon on a Print:
Badges
Contextual classes can be used to color the label.
Default Label Primary Label Success Label Info Label Warning Label Danger LabelProgress Bar :
Stacked Progress Bar
List Group
This example adds a dropdown menu for the "Page 1" button in the navigation bar.


Cagliari is the largest port in Sardinia, as well as being the capital of the island. Its ancient castle towers over the city, below which lies the old harbour district, known as the Marina. It is an area of narrow, shabby, but vibrant streets, full of restaurants of all descriptions, from the modest to the expensive.
Position 39° 12.1'N, 9° 6.4'E.
There are several marinas in the vicinity, but the inner harbour now has no room for visiting yachts and the inner basin is for official boats only. A new bicycle track means that having a bike here is very useful, and makes getting into town from the marinas easy and simple.
It is possible to berth towards the end of the quay to the west of the inner basin or on the mole to the SE of it, on the east side of the basin.
The surrounding land funnels the prevailing NW winds into the harbour area and strong southerlies cause an uncomfortable swell.
This is another Italian port which has reported problems with security and rats.
Last updated August 2014.


Recipes (338)
- 1 Hour Vegan Cinnamon Rolls
- 1-Bowl Pumpkin Muffins (Vegan + Gf)
- 1-Pot Chickpea Tomato Peanut Stew (West African-Inspired)
- 1-Pot Red Lentil Chili
- 1-Pot Vegan Minestrone (Gluten-Free)
- 3-Ingredient Vegan Zucchini Soup (Gf)
- 5-Ingredient Pumpkin Lentil Soup with Ginger
- 5-Minute Smoky Chipotle Dressing
- 6-Ingredient Vegan Tzatziki
- 100% Whole Wheat Blueberry Banana Muffins (Vegan)
- Adobo Lime Portobello Tacos
- Adobo Seasoning
- Air Fryer Sweet Potato Fries
- Air-Fried Breakfast Bombs Are a Portable Healthy Meal
- Alfredo Sauce
- Aromatic Basmati Rice (Rice Cooker)
- Arugula Basil Vegan Pesto
- Arugula, Fennel and Orange Salad
- Authentic Enchilada Sauce
- Avocado Pesto Breadsticks
- Baked Chili-Lime Zucchini Chips
- Baked Falafel with Silk-Y Smooth Vegan Tzatziki
- Baked Farro With Tomatoes And Herbs
- Baked Tofu
- Baked Vegan Chimichangas
- BAKED VEGAN SPINACH DIP RECIPE | Dairy-Free, Gluten-Free, Vegan
- Balsamic Glaze
- Basic Banana Muffins
- Basic Crepes
- Basic French Vinaigrette
- BBQ Tofu “Wings”
- Best-Ever 7 Layer Dip
- Bhindi Masala
- Black Bean Dip
- Black Bean Empanadas [Vegan]
- Black Bean Soup - Instant Pot
- Black Bean Tostadas with Green Chile Sour Cream
- Black Bean, Corn, and Red Pepper Salad with Lime Cilantro Vinaigrette
- Blueberry Muffins
- Bolognese Sauce - Vegan
- Broccoli and Tofu in Spicy Peanut Sauce
- Broccoli and Tofu with Spicy Peanut Sauce
- Broccoli Cheese Soup
- Broccoli Shoots Sautéed with Herbed Breadcrumbs
- BROWN CHICKPEA COCONUT CURRY – KADALA CURRY
- BROWN RICE MUNG BEAN KITCHARI – MUNG BEAN STEW
- Buffalo Cauliflower Bites and Cheater Vegan Ranch Dip
- Butter Bean Casserole
- Cabbage Curry
- Cabernet Bérnaise Sauce
- Campari Olive Oil Cake
- Cannellini and Lentil Jamaican Curry
- Caribbean Chili
- Cashew-Less Vegan Queso
- Chana Masala Spice Blend
- Chana Masala/Chole (Chickpea Curry) and Chana Masala Spice Blend. Vegan, Glutenfree
- Cheesy Roasted Broccoli & Chickpea Kale Salad
- Cherry Chocolate Cake
- Chickpea “Chicken” Salad
- CHICKPEA FLOUR TOFU – SOY-FREE TOFU
- Chickpea Korma
- Chickpea Noodle Soup
- Chickpea Quinoa Burgers
- Chickpea Spinach Stew with Lentils and Quinoa [Vegan, Gluten-Free]
- CHICKPEAS IN COCONUT ONION SAUCE – MANGLOREAN CHANA GASSI
- Chile Crisp Dumplings
- Chipotle Portobello Tacos (Vegan!)
- Chocolate Wafers
- Chorizo Soup
- Classic Corn Bread
- Classic Marinara Sauce
- Coconut Turmeric Dal [Vegan, Grain-Free]
- Collard Greens with White Beans
- Corn Bread
- Cream of Mushroom Soup
- Creamy Coconut Lentil Curry
- Creamy Cumin Vegan Ranch Dressing
- Creamy Ethiopian Lentils
- Creamy Lemon Pasta with Broccoli, Zucchini and White Beans
- Creamy Mushroom and Asparagus Pasta (Gf)
- Creamy Parsnip Soup
- Creamy Spinach Avocado Dip
- Creamy Tomato Basil Spaghetti
- Creamy Vegan Broccoli Pasta
- Creamy Vegan Chipotle Sauce
- Creamy Vegan Orzo Risotto with Mushrooms and Peas
- Creamy Vegan Potato Leek Soup
- Creole Black-Eyed Peas
- Crepes
- Crispy Air Fryer Beet Chips
- Crispy Falafel
- Crispy Gluten-Free Eggplant Parmesan
- Crispy Lemon Feta with Spiced Chickpeas and Basil Orzo
- Crispy Miso Chickpea Bowls with Garlic Sesame Dressing
- Crockpot Korean Quinoa Bowl with Chickpeas, Carrots & Potatoes
- Cuban Black Beans [Vegan]
- Curried Coconut Quinoa and Greens with Roasted Cauliflower
- Curried Tomato-Lentil Stew
- Curry Cabbage
- Dal Stuffed Sweet Potatoes
- Dry Beans In Pressure Cooker And Conversions
- Easy Chickpea Curry and Spiced Potato Bowl
- Easy Chipotle Chickpea Melts
- Easy Fudgy Brownies From Scratch (Our Favorite)
- Easy Garlic Parsley Sauce
- Easy Gluten Free Oat Waffles
- Easy Homemade Soft Pretzels
- Easy Tofu Breakfast Tacos
- Easy Turmeric Chickpea Salad Sandwich
- Easy Vegan Fried Rice
- Easy Vegan Kimchi
- Easy Vegan Meatballs Using Chickpeas
- Easy Vegan Nacho Cheese Sauce
- Easy Vegan Pesto (5 Minutes!)
- Easy Vegan Stuffed Mushrooms
- Eggplant Panzanella
- Eggplant Rollatini
- Ethiopian Berbere Chickpea Pizza with Tahini Garlic Dressing
- Ethiopian Cabbage and Potato Dish (Atkilt)
- Farro and White Bean Veggie Burgers (Vegan)
- Farro Salad with Feta, Cucumbers and Sun Dried Tomatoes
- Farro Salad with Roasted Zucchini, Herbed Cashew Cheese, and Mint
- Four Bean, Quinoa, & Veggie Tacos (Vegan, Gluten-Free)
- Fresh Egg Pasta
- Fresh Peach Salsa
- Fresh Semolina and Egg Pasta
- Fuzzy’s Creamy Garlic Sauce
- Garlic green beans and Smokey Coconut flakes
- Garlic Mashed Potatoes
- GARLIC SAUTÉED SWISS CHARD
- Garlicky Chard Rotini
- Golden Mushroom, Pea, and Asparagus Risotto (Vegan)
- Gomen Wat
- Green Goddess Buddha Bowl
- Grilled Corn & Zucchini Salad with Sun-Dried Tomato Vinaigrette
- Grilled Tortilla & Corn Soup
- Grilled Vegetables
- Grilled Zucchini with Tomato-Mint Relish
- Harissa-Braised Chickpeas with Feta
- Healthy Banana Oatmeal Blender Pancakes
- Healthy Greek Broccoli Salad with Creamy Cashew Dressing [Vegan, Gluten-Free]
- Healthy Vegan Banana Muffins
- Healthy Vegan Taco Filling
- Hearty Nachos
- Hearty Vegetarian Spaghetti Sauce with Tofu and Mushrooms
- Hershey’s Chocolate Frosting
- Hoisin Barbecue Sauce
- Hollandaise Sauce
- Homemade Cashew Butter {Raw, Vegan}
- Homemade Hot Madras Curry Powder
- Homemade Luxardo Cherries
- Homemade Vegan Pizza with Cheese and Veggies
- Honey Balsamic Roasted Brussels Sprouts
- Honey-Glazed Carrots With Chimichuri From Stems
- How to Make Chili Oil (辣椒油)
- Hummus
- Indian Cabbage and Potato Curry
- INSTANT POT BLACK EYED PEAS RICE PULAO – LOBIA PULAO
- INSTANT POT CHANA SAAG – CHICKPEA SPINACH CURRY
- Instant Pot Charro Beans with Vegan Chorizo
- Instant Pot Ethiopian Lentil Stew
- Instant Pot Golden Lentil & Spinach Soup
- Instant Pot Kitchari (Lightly Spiced Lentils and Rice)
- Instant Pot Quinoa Burrito Bowls (Vegan!)
- INSTANT POT RED LENTIL BUTTERNUT SQUASH CURRY – STOVETOP OPTION
- INSTANT POT TIKKA MASALA – VEGAN TIKKA MASALA SAUCE
- Instant Pot Vegan Quinoa Burrito Bowls
- Instant Pot Yellow Split Pea Soup
- Iranian Eggplant and Chickpeas Stew [Vegan, Gluten-Free]
- Jicama Mango Salad with Cilantro and Lime
- Kale Power Bowl
- Kale, Purple Cabbage, and Carrot Slaw With Tangy Shallot Vinaigrette
- Lemon-Herb Roasted Beets
- LENTIL + CHICKPEA SALAD SANDWICHES {A.K.A. VEGAN “EGG” SALAD SANDWICHES}
- Lentil and Bulgur Soup
- Lentil Loaf with Celery Root Mash [Vegan, Gluten-Free]
- LENTIL SHEPHERD’S PIE
- Lentil Soup
- Lentil Tacos with Blueberry Corn Salsa
- Light and Fluffy Vegan Waffles with Blueberry Sauce.
- Mac ‘n’ Cheese
- Magic Bars!
- MASALA LENTILS
- Mediterranean Bean Salad
- Mediterranean Butternut Squash Casserole
- Mediterranean Orzo Salad
- Millet and Oat Muffins
- Minestrone with Collard Greens and White Beans
- Miso-Glazed Turnips
- Molasses Cookies
- Moo Goo Gai Pan
- Morning Glory Overnight Oats
- Moroccan Bean Stew with Sweet Potatoes
- Moroccan Black-Eyed Peas (Cowpeas) Recipe - Ful Gnaoua
- Moroccan Stew with Chickpeas & Sweet Potatoes
- Mushroom And Lentil Wellington
- Mushroom Matar Masala
- Mustard Orzo Salad
- Najib's Special Lebanese Cauliflower
- New Year’s Instant Pot Black Eyed Peas
- New York-Style Bagel
- Not Yo Mama’s Red Beans & Rice
- NYC-Style Chinese Scallion Pancakes
- Oatmeal Pancakes – Whole Grain & Healthy
- Overnight Chai Steel-Cut Oats
- Palak Matar Recipe | Spinach and Green Peas Curry
- Peanutty Stewed Black-Eyed Peas & Collard Greens
- Penne with Vodka Sauce
- Perfect Homemade Pasta or Spaghetti for Kitchenaid Mixers
- Pesto Farro Salad with Roasted Summer Vegetables
- Pickled Red Onions
- Pizza Dough
- Popovers
- Potato Quinoa Patties with Chickpea Curry. Tikki Chole. Vegan
- Pressure Cooker Mediterranean Kale & Cannellini Stew
- Protein-Packed Spicy Vegan Quinoa with Edamame
- Quescadilla
- Quick Pickled Peppers
- Quick Pinto Bean Burritos
- Quinoa Beet Garbanzo Bowl
- Quinoa Salad with Kale, Cranberries and Mint
- Quinoa Tabbouleh
- Quinoa-Stuffed Acorn Squash
- Ratatouille Bruschetta
- Ravioli with Sweet Potato Sauce
- Raw Peanut Zoodle Salad
- Red Beans & Rice
- Restaurant-Style Salsa
- Ribboned Zucchini Salad with Lentils and Creamy Turmeric Dressing
- Roasted Butternut Squash Soup
- Roasted Mushrooms (Garlic + Balsamic)
- Roasted Portobello Mushroom, Pecan and Chestnut Wellington
- Roasted Vegetable Soup
- Roth's Celery Salad
- Sabich Sandwich
- Satay-Style Spiralized Vegetable Stir Fry
- Sautéed Asparagus and Cherry Tomatoes
- SAUTÉED COLLARD GREENS
- Seitan Makhani (Vegan-Style Indian Butter Chicken)
- Simple Vegan Meatballs
- Simple, Batchable Quinoa Salad
- Simply Roasted Artichokes
- Smoky Bean Quesadillas
- Smoky Black Bean Burgers
- Smoky Eggplant Croquettes
- Smoky Roasted Chickpeas
- Sour Cream - Cashew
- Sour Cream-tofu Based
- Southwest Salad with Tofu
- Soy-Lime Roasted Tofu
- Spiced Chickpea Soup with coconut and Turmeric
- Spicy Buffalo Chickpea Wraps
- Spicy Eggplant Curry
- Spicy Stir-Fried Cabbage, Tofu & Red Pepper
- Spicy Swiss Chard Soba Noodle Stir Fry
- Spicy Vegetable Lo Mein
- Spinach Enchiladas
- Spinach-Apricot Salad with Spiced Lentils
- Spinach, Coconut & Black Bean Curry
- Spiralized Asian Quinoa Salad with Peanut Dressing
- Stir Fry Sauce
- Stuffed Poblano Peppers with Avocado Crema
- Swedish Yellow Split Pea Soup
- Sweet and Sour Sauce
- Sweet Corn & Zucchini Risotto
- Sweet Kale Salad (Costco Copycat)
- Sweet Morning Potato
- Sweet Potato & Black Bean Tacos with Avocado-Pepita Dip
- Sweet Potato & Kale Pesto Pizza
- Sweet Potato Nuggets
- Sweet Potato Quinoa Salad
- Swiss Chard Lentil Quinoa Burgers [Vegan]
- Tabbouleh
- Thai Red Curry with Vegetables
- Thai Stir-Fried Vegetables with Garlic, Ginger, and Lime
- Thai Vegetarian Egg Rolls
- The Best Vegan Taco Filling
- The Brilliant Vegan Fish Sauce
- Tofu and Cauliflower in Kolhapuri Sauce
- Tofu Bolognese
- Tofu Kebabs with Zucchini & Eggplant
- Tofu Scramble: Breakfast of (Vegan) Champions
- Tomato Lentil Curry (Vegan Dish)
- Turmeric Slaw
- Tuscan White Beans and Broccoli Rabe
- Tzatziki - Authentic Vegan Greek
- Utterly Awesome Vegan Gluten-Free Cauliflower Fritters
- Vegan Banana Walnut Cake
- Vegan Butter Chicken
- Vegan Cauliflower Tikka Masala
- Vegan Cinnamon Breakfast Muffins
- Vegan Coconut Ice Cream
- Vegan Collard Greens
- Vegan Cornbread
- Vegan Cornmeal Breaded Tofu
- Vegan Cream Cheese Frosting
- Vegan Crostini with Ricotta, Roasted Grapes and Onions
- Vegan Dan Dan Noodles
- Vegan Dill Dip
- Vegan Fried Rice with Garlic Ginger Tofu
- Vegan Gluten-Free Oat Flour Waffles
- Vegan Gravy
- Vegan Lasagna Alla Bolognese
- Vegan Lemon Poppy Seed Muffins
- Vegan Lemon Sugar Cookie
- Vegan Lentil Loaf
- Vegan Matar Paneer with Tofu
- VEGAN PALAK TOFU PANEER – TOFU IN SPINACH CURRY. GLUTENFREE
- Vegan Parmesan Cheese
- Vegan Pesto Pasta with Charred Broccoli
- Vegan Pesto Pizza with Balsamic Glaze
- Vegan Quiche with Swiss Chard, Corn and Red Pepper
- Vegan Ricotta Cheese
- Vegan Ricotta Cheese (Gluten-Free, Plant-Based, Soy-Free)
- Vegan Seitan and Mushroom Ragù Bolognese
- Vegan Shawarma with Roasted Jackfruit
- Vegan Shepherd’s Pie
- Vegan Sour Cream
- Vegan Spinach Dip
- Vegan Spring Rolls
- Vegan Tiramisu (Gluten-Free)
- Vegan Vodka Sauce Pasta
- Vegan Zucchini Lasagna (Gluten-Free, Soy-Free)
- Vegetable Chow Mein
- Vegetable Egg Rolls
- Vegetable Lo Mein with Crispy Tofu (30 Minute)
- Vegetarian Bolognese
- Vegetarian Instant Pot Bean Soup Using Dried Beans
- Vegetarian Split-Pea Soup
- Vegetarian Stuffed Cabbage Rolls
- Vegetarian Tikka Masala
- Vegetarian Tofu Cashew Coconut Curry
- Vibrant Bell Pepper and Zucchini Tacos
- Wholesome Oat Snackles
- Zesty Salsa Quinoa Bowl
- Zoodle Marinara
- Zucchini Corn Cakes {Vegan}
- Zucchini Ravioli: A Low Carb Vegan Meal


A Lightweight and Interactive Tool for Annotating Discourse Structure and Text Improvement
TIARA is a tool for annotating argumentative structure and sentence reordering. This is a client-side tool, so you do not need to install anything. You just need to download the TIARA package, and the tool is ready to use; as easy as that. There are many great annotation tools available out there. However, some (if not many) require complicated steps (and dependencies) to install. TIARA is advantageous as it is very easy to use. Beyond as an annotation tool, we also designed the tool to be useful for educational purposes as well. It can be used both in learning-to-read and learning-to-write scenarios.
ICNALE Annotated with Argumentative Structure and Sentence Reordering
This language resource is a collection of 434 English learner essays which are excepted from ICNALE: International Corpus Network of Asian Learners. ICNALE-AS2R essays were selected based on two criteria: grammatical error free and moderately scored. Each essay is annotated with the argument structure and sentence rearrangement for improving essays.


|
App Engine Python SDK
v1.6.9 rev.445
The Python runtime is available as an experimental Preview feature.
|
Public Member Functions | |
| def | __init__ |
| def | num_threads |
| def | Threads |
| def | SubmitItem |
| def | QueuedItemCount |
| def | Shutdown |
| def | Wait |
| def | JoinThreads |
| def | CheckErrors |
Public Attributes | |
| requeue | |
A thread pool which processes WorkItems from a queue. Attributes: requeue: The requeue instance which holds work items for this thread pool.
| def google.appengine.tools.adaptive_thread_pool.AdaptiveThreadPool.__init__ | ( | self, | |
| num_threads, | |||
queue_size = None , |
|||
base_thread_name = None , |
|||
worker_thread_factory = WorkerThread , |
|||
queue_factory = Queue.Queue |
|||
| ) |
Initialize an AdaptiveThreadPool. An adaptive thread pool executes WorkItems using a number of WorkerThreads. WorkItems represent items of work that may succeed, soft fail, or hard fail. In addition, a completed work item can signal this AdaptiveThreadPool to enable more or fewer threads. Initially one thread is active. Soft failures are reqeueud to be retried. Hard failures cause this AdaptiveThreadPool to shut down entirely. See the WorkItem class for more details. Args: num_threads: The number of threads to use. queue_size: The size of the work item queue to use. base_thread_name: A string from which worker thread names are derived. worker_thread_factory: A factory which procudes WorkerThreads. queue_factory: Used for dependency injection.
| def google.appengine.tools.adaptive_thread_pool.AdaptiveThreadPool.CheckErrors | ( | self | ) |
Output logs for any errors that occurred in the worker threads.
| def google.appengine.tools.adaptive_thread_pool.AdaptiveThreadPool.JoinThreads | ( | self | ) |
Wait for all threads to exit.
| def google.appengine.tools.adaptive_thread_pool.AdaptiveThreadPool.num_threads | ( | self | ) |
Return the number of threads in this thread pool.
| def google.appengine.tools.adaptive_thread_pool.AdaptiveThreadPool.QueuedItemCount | ( | self | ) |
Returns the number of items currently in the queue.
| def google.appengine.tools.adaptive_thread_pool.AdaptiveThreadPool.Shutdown | ( | self | ) |
Shutdown the thread pool. Tasks may remain unexecuted in the submit queue.
| def google.appengine.tools.adaptive_thread_pool.AdaptiveThreadPool.SubmitItem | ( | self, | |
| item, | |||
block = True , |
|||
timeout = 0.0 |
|||
| ) |
Submit a WorkItem to the AdaptiveThreadPool. Args: item: A WorkItem instance. block: Whether to block on submitting if the submit queue is full. timeout: Time wait for room in the queue if block is True, 0.0 to block indefinitely. Raises: Queue.Full if the submit queue is full.
| def google.appengine.tools.adaptive_thread_pool.AdaptiveThreadPool.Threads | ( | self | ) |
Yields the registered threads.
| def google.appengine.tools.adaptive_thread_pool.AdaptiveThreadPool.Wait | ( | self | ) |
Wait until all work items have been completed.


Welcome to the Pacific Boat Club Dashboard
| Name | Boat Year | Boat Length (ft) | Boat Max Capacity | Boat Picture Url | Rented Out | ||
|---|---|---|---|---|---|---|---|
| {{boat.BoatName}} | {{boat.BoatYear}} | {{boat.BoatLengthInFeet}} | {{boat.BoatCapacityInPeople}} | {{boat.BoatPictureUrl}} | {{boat.IsRented}} | Rent! | Undo. |


EdLab is making a major commitment to the mSchooling agenda. mSchooling refers to those activities related to the ongoing transition of the educational sector from the industrial era to the information era. In this transformation, schooling will move from being an industrial era institution with all of the concrete operations that characterize organizations that grew up when the dominant organizational form was the factory (or the factory-emulating bureaucracy) to being a concept for a new generation of educational and learning facilities. The “m” designation represents “metaphor” suggesting the increasing use of schooling as a metaphor for various learning environments in the information age. There are an increasing number of examples of the early stage transformation of schooling (and related terms such as "university" or "academy") from a concrete entity to a conceptual category. Among these are home "schooling," for-profit "universities," and online "academies." The mSchooling agenda will incorporate and further focus the five original EdLab foundational projects as follows. - re-imagining schooling will be re-framed to allow a broader set of products, applications, and environments to be represented under the conceptual lens of mSchooling - innovations in online learning represents one category of mSchooling projects that make use of networked communications - new directions for online publishing, will be focused further on those publishing efforts that specifically take advantage of new digital tools and communication networks to present a more robust set of learning options as another category of mSchooling - charting the future of libraries will be directed to those projects that activate libraries, both on the ground and online, as learning environments in the mSchooling pattern - new efficiencies in educational research will be limited to approaches that embed education research tools within new mSchooling efforts EdLab will engage in mSchooling design, development, and research in an effort both to create new educational environments and to contribute to our understanding of such environments and their impact on learning opportunities. Initiatives will follow the design, development, implementation, and research sequence with some terminating at the end of the research phase and others moving forward to commercialization. mSchooling projects will lead to the creation of new educational environments (e.g., schools, libraries, online learning, online publishing) and new approaches to inquiry (embedded research) all supported by new ways of providing service.


Perf Report:
Test (Frame #58)
Worker Thread 0
expand all
|
collapse all
View as:
tree
|
flat
Worker Thread 1
expand all
|
collapse all
View as:
tree
|
flat
Worker Thread 2
expand all
|
collapse all
View as:
tree
|
flat
CUMULATIVE
expand all
|
collapse all
View as:
tree
|
flat


|
AAX SDK
2.3.1
Avid Audio Extensions Development Kit
|
#include <AAX_CPacketDispatcher.h>
Callback container used by AAX_CPacketDispatcher.
Public Member Functions | |
| AAX_CPacketHandler (TWorker *iPt2Object, fPt2Fn infPt) | |
| AAX_CPacketHandler (TWorker *iPt2Object, fPt2FnEx infPt) | |
| AAX_IPacketHandler * | Clone () const |
| AAX_Result | Call (AAX_CParamID inParamID, AAX_CPacket &ioPacket) const |
| Public Member Functions inherited from AAX_IPacketHandler | |
| virtual | ~AAX_IPacketHandler () |
Protected Attributes | |
| TWorker * | pt2Object |
| fPt2Fn | fpt |
| fPt2FnEx | fptEx |
|
inline |
|
inline |
|
inlinevirtual |
Implements AAX_IPacketHandler.
References AAX_CPacketHandler< TWorker >::AAX_CPacketHandler().
|
inlinevirtual |
|
protected |
Referenced by AAX_CPacketHandler< TWorker >::Call().
|
protected |
Referenced by AAX_CPacketHandler< TWorker >::Call().
|
protected |
Referenced by AAX_CPacketHandler< TWorker >::Call().


In the process of completing the mask detection project recently, I tried to convert Darknet into a Keras model. In other words, to convert the .cfg
file and the .weights
file into a .h5
file.
There are actually some ready-made codes online to complete this process, such as YAD2K and keras-yolo3. However, the most recent update of these repository was at least three years ago. The Keras used is an older version. The new version of Keras has been embedded in TensorFlow 2.0.
Secondly, during the converting, I met a issue called buffer is too small for requested array
. After check the transformation process, I found it cannot handle group convolutional layers.
Therefore, after referring to the relevant information on the Internet, I modified the convert.py
to be based on TensorFlow 2.0 and able to deal with group in convolutional layers.
Regarding the modification of the grouped convolutional layer, the main part of the code is as follows:
groups = int(block['groups']) if 'groups' in block else 1
# Other content...
weights_shape = (size, size, int(prev_layer_shape[-1]/groups), filters)
# Other content...
conv_layer = (Conv2D(
filters, (size, size),
strides=(stride, stride),
kernel_regularizer=l2(self.weight_decay),
use_bias=not batch_normalize,
weights=conv_weights,
activation=act_fn,
groups=groups,
padding=padding))(self.prev_layer)
The entire code of the convert.py
is as follows:
import os
import io
import argparse
import configparser
import numpy as np
from tensorflow.keras import backend as K
from tensorflow.keras.layers import (Conv2D, Input, ZeroPadding2D, Add, UpSampling2D, MaxPooling2D, Concatenate, Dropout, LeakyReLU, BatchNormalization)
from tensorflow.keras.models import Model
from tensorflow.keras.regularizers import l2
def parser():
parser = argparse.ArgumentParser(description="Darknet\'s yolov3.cfg and yolov3.weights \
converted into Keras\'s yolov3.h5!")
parser.add_argument('-cfg_path', help='yolov3.cfg')
parser.add_argument('-weights_path', help='yolov3.weights')
parser.add_argument('-output_path', help='yolov3.h5')
parser.add_argument('-weights_only', action='store_true',help='only save weights in yolov3.h5')
return parser.parse_args()
class WeightLoader(object):
def __init__(self,weight_path):
self.fhandle = open(weight_path,'rb')
self.read_bytes = 0
def parser_buffer(self,shape,dtype='int32',buffer_size=None):
self.read_bytes += buffer_size
return np.ndarray(shape=shape,
dtype=dtype,
buffer=self.fhandle.read(buffer_size) )
def head(self):
major, minor, revision = self.parser_buffer(
shape=(3,),
dtype='int32',
buffer_size=12)
if major*10+minor >= 2 and major < 1000 and minor < 1000:
seen = self.parser_buffer(
shape=(1,),
dtype='int64',
buffer_size=8)
else:
seen = self.parser_buffer(
shape=(1,),
dtype='int32',
buffer_size=4)
return major, minor, revision, seen
def close(self):
self.fhandle.close()
class DarkNetParser(object):
def __init__(self, cfg_path, weights_path):
self.block_gen = self._get_block(cfg_path)
self.weight_loader = WeightLoader(weights_path)
major, minor, revision, seen = self.weight_loader.head()
print('weights header: ',major, minor, revision, seen)
self.input_layer = Input(shape=(None, None, 3))
self.out_index = []
self.prev_layer = self.input_layer
self.all_layers = []
self.count = [0,0]
def _get_block(self,cfg_path):
block = {}
with open(cfg_path,'r', encoding='utf-8') as fr:
for line in fr:
line = line.strip()
if '[' in line and ']' in line:
if block:
yield block
block = {}
block['type'] = line.strip(' []')
elif not line or '#' in line:
continue
else:
key,val = line.strip().replace(' ','').split('=')
key,val = key.strip(), val.strip()
block[key] = val
yield block
def conv(self, block):
'''When reading darknet's yolov3.weights file, the order is
1 - bias；
2 - If there is a bn, read scale，mean，var
3 - Get the weights
'''
# Darknet serializes convolutional weights as:
# [bias/beta, [gamma, mean, variance], conv_weights]
self.count[0] += 1
# read conv block
filters = int(block['filters'])
size = int(block['size'])
stride = int(block['stride'])
pad = int(block['pad'])
activation = block['activation']
groups = int(block['groups']) if 'groups' in block else 1
padding = 'same' if pad == 1 and stride == 1 else 'valid'
batch_normalize = 'batch_normalize' in block
prev_layer_shape = K.int_shape(self.prev_layer)
weights_shape = (size, size, int(prev_layer_shape[-1]/groups), filters)
darknet_w_shape = (filters, weights_shape[2], size, size)
weights_size = np.product(weights_shape)
print('+',self.count[0],'conv2d',
'bn' if batch_normalize else ' ',
activation,
weights_shape)
# Read the bias
conv_bias = self.weight_loader.parser_buffer(
shape=(filters,),
dtype='float32',
buffer_size=filters*4)
# If there is a bn, read scale，mean，var
if batch_normalize:
bn_weight_list = self.bn(filters, conv_bias)
# Read the weights
conv_weights = self.weight_loader.parser_buffer(
shape=darknet_w_shape,
dtype='float32',
buffer_size=weights_size*4)
# DarkNet conv_weights are serialized Caffe-style:
# (out_dim, in_dim, height, width)
# We would like to set these to Tensorflow order:
# (height, width, in_dim, out_dim)
conv_weights = np.transpose(conv_weights, [2, 3, 1, 0])
conv_weights = [conv_weights] if batch_normalize else \
[conv_weights, conv_bias]
act_fn = None
if activation == 'leaky':
pass
elif activation != 'linear':
raise
if stride > 1:
self.prev_layer = ZeroPadding2D(((1,0),(1,0)))(self.prev_layer)
conv_layer = (Conv2D(
filters, (size, size),
strides=(stride, stride),
kernel_regularizer=l2(self.weight_decay),
use_bias=not batch_normalize,
weights=conv_weights,
activation=act_fn,
groups=groups,
padding=padding))(self.prev_layer)
if batch_normalize:
conv_layer = BatchNormalization(weights=bn_weight_list)(conv_layer)
self.prev_layer = conv_layer
if activation == 'linear':
self.all_layers.append(self.prev_layer)
elif activation == 'leaky':
act_layer = LeakyReLU(alpha=0.1)(self.prev_layer)
self.prev_layer = act_layer
self.all_layers.append(act_layer)
def bn(self,filters,conv_bias):
'''bn has 4 parameters. they're bias, scale, mean, var,
The bias has been read, and the remaining three are read here, scale, mean, var '''
bn_weights = self.weight_loader.parser_buffer(
shape=(3,filters),
dtype='float32',
buffer_size=(filters*3)*4)
# scale, bias, mean,var
bn_weight_list = [bn_weights[0],
conv_bias,
bn_weights[1],
bn_weights[2] ]
return bn_weight_list
def maxpool(self,block):
size = int(block['size'])
stride = int(block['stride'])
maxpool_layer = MaxPooling2D(pool_size=(size,size),
strides=(stride,stride),
padding='same')(self.prev_layer)
self.all_layers.append(maxpool_layer)
self.prev_layer = maxpool_layer
def shortcut(self,block):
index = int(block['from'])
activation = block['activation']
assert activation == 'linear', 'Only linear activation supported.'
shortcut_layer = Add()([self.all_layers[index],self.prev_layer])
self.all_layers.append(shortcut_layer)
self.prev_layer = shortcut_layer
def route(self,block):
layers_ids = block['layers']
ids = [int(i) for i in layers_ids.split(',')]
layers = [self.all_layers[i] for i in ids]
if len(layers) > 1:
print('Concatenating route layers:', layers)
concatenate_layer = Concatenate()(layers)
self.all_layers.append(concatenate_layer)
self.prev_layer = concatenate_layer
else:
skip_layer = layers[0]
self.all_layers.append(skip_layer)
self.prev_layer = skip_layer
def upsample(self,block):
stride = int(block['stride'])
assert stride == 2, 'Only stride=2 supported.'
upsample_layer = UpSampling2D(stride)(self.prev_layer)
self.all_layers.append(upsample_layer)
self.prev_layer = self.all_layers[-1]
def yolo(self,block):
self.out_index.append(len(self.all_layers)-1)
self.all_layers.append(None)
self.prev_layer = self.all_layers[-1]
def dropout(self,block):
prob = float(block['probability'])
dropout_layer = Dropout(prob)(self.prev_layer)
self.all_layers.append(dropout_layer)
self.prev_layer = dropout_layer
def net(self, block):
self.weight_decay = float(block['decay'])
def create_and_save(self,weights_only,output_path):
if len(self.out_index) == 0:
self.out_index.append( len(self.all_layers)-1 )
output_layers = [self.all_layers[i] for i in self.out_index]
model = Model(inputs=self.input_layer,
outputs=output_layers)
print(model.summary())
if weights_only:
model.save_weights(output_path)
print('Saved Keras weights to {}'.format(output_path))
else:
model.save(output_path)
print('Saved Keras model to {}'.format(output_path))
def close(self):
self.weight_loader.close()
def main():
args = parser()
print('loading weights...')
cfg_parser = DarkNetParser(args.cfg_path,args.weights_path)
print('creating keras model...')
layers_fun = {'convolutional':cfg_parser.conv,
'net':cfg_parser.net,
'yolo':cfg_parser.yolo,
'route':cfg_parser.route,
'upsample':cfg_parser.upsample,
'maxpool':cfg_parser.maxpool,
'shortcut':cfg_parser.shortcut,
'dropout':cfg_parser.dropout
}
print('Parsing Darknet config.')
for index,block in enumerate(cfg_parser.block_gen):
type = block['type']
layers_fun[type](block)
cfg_parser.create_and_save(args.weights_only, args.output_path)
cfg_parser.close()
if __name__ == '__main__':
main()
Please save the code and rename it to convert.py
. Usage is the same as in keras-yolo3:
python convert.py -w yolov3.cfg yolov3.weights model_data/yolov3.h5
This time, no buffer issue.
Note: Thanks to the articles “模型转换[yolov3模型在keras与darknet之间转换]” for the help.


How to Drive Ardupilot-SITL Rover
Author: Masoud Iranmehr
Github Page: github.com/masoudir/mavros_tutorial
Initialize
Please follow steps mentioned in this link
Requirements
import threading
import time
from mavHandler.roverHandler import *
class MyRoverHandler(RoverHandler):
def __init__(self):
super().__init__()
self.user_thread = threading.Timer(0, self.user)
self.user_thread.daemon = True
self.user_thread.start()
def user(self):
while True:
time.sleep(1)
print("arm:", self.armed, "mode:", self.mode)
print("set param:", self.set_param("CRUISE_SPEED", 2, 0))
if self.connected:
print("get param:", self.get_param("CRUISE_SPEED"))
print("set param:", self.set_param("CRUISE_SPEED", 10, 0))
self.change_mode(MODE_GUIDED)
self.arm(True)
self.move(50.15189, 10.484885, 0)
if __name__ == "__main__":
v = MyRoverHandler()
v.enable_topics_for_read()
v.connect("node1", rate=10)
In order to run your code please follow the instructions mentioned at this link to introduce ROS functions to this code (Becareful to source the path of ROS and MAVROS on the current terminal in order to use the code). Then if you download this project with git, you can run your code.
This will create a node with the name of "node1" and then it will connect to the ArduRover vehicle you brought up via the former step, then it will set the value of "CRUISE_SPEED" parameter to 2 and then it will change the vehicle mode to "GUIDED". Then it will ARM the vehicle and then force the vehicle to move to the destination of {"lat":50.15189, "lon":10.484885}.


IMPORTANT: Development is paused right now. Use at your own risk.
Discussion and questions about HyperDEX atomic swap powered decentralized exchange. The project is maintained by HyperDEX team.
100 messages
Before 05-Dec-19 12:00 AM
tolken07-Oct-18 03:56 AM
Sure, I’ll get it submitted. Great to hear on KMD interest
skemybits07-Oct-18 02:06 PM
Hey guys, wondering if anyone knows about a JAVA script error with message : cant find module 'portscanner' when trying to run BarterDEX app on windows
$GUSD integration into @HyperDEXApp is complete. Just ˈtrustlessly bought $KMD with $GUSD via the power of atomic swaps. No KYC required. Permissionless systems for the win!
Proof: https://t.co/32AlEhOVF0
4
1
4
This is pretty cool, it means Gemini basically act as our unofficial (and probably unhappy) KYC partner, to allow people to cash in/out with fiat. It also means people can get hold of GUSD through HyperDEX without KYC.
5
Thanks to @Regnar and @Jonathan for setting me up with some test GUSD
2
Yassin08-Oct-18 01:01 PM
snowdamn08-Oct-18 01:08 PM
wow
Hermes08-Oct-18 03:06 PM
very nice indeed
crumb08-Oct-18 03:12 PM
very cool!
qmc08-Oct-18 03:31 PM
Hey, any chance for an update on our PR ?
We've added electrums by domain for you too
explorers*, sorry
gsnew08-Oct-18 05:09 PM
Ich hab vielleicht ein Problem in HyperDex gefunden. Kann ich das mit jemand aus dem Team in deutsch besprechen???
Ich würde dann heute Abend alle Infos zusammen tragen.
jorian08-Oct-18 05:13 PM
@gsnew try #german
Hermes08-Oct-18 05:51 PM
I read a little bit about GUSD and I will read again because if it's regulated in some way it could make a difference or is just like tether?
gsnew08-Oct-18 09:46 PM
Hello Komodo team,
i have a big problem with HyperDEX and
i will try it to cleare the problem in english:
at the 05.10.2018 i make a trade 73,21479399 KMD for 2.000,00293161 CHIPS
because the system dont has this complete amount, it exchange 21,69328229 KMD for 694,7906861 CHIPS
the transaction was stop with the ErrorCode: -1007.
to this point ia already ok.
And now comes the problem:
The 21,69328229 KMD has gone out from my wallet.
But it`s kame no CHIPS back, no KMD back.
Also after 3 days kame no KMD or Chips back.
What can i do. This bug is not a litle
now i go to bed and will tomorrow look in discord.
how can i insert pictures to the chat. I have pictures form the agama wallet ( CHIPS and KMD ) , you see the out and incoming in this timeframe.
i have a picture from the HyperDEX history in this timeframe.
And i have a picture form HyperDEX, in this you see the canceled transaction.
so your saying it is normal, and happens often I suppose. Good to know.
PTYX10-Oct-18 03:02 AM
@farsider350 yes it happens often with all true dexes at this moment. They depend on connections and it has many moving parts
cipi11-Oct-18 12:40 AM
@WhiteWidow TRIG looks like a XCP-token. BarterDEX only supports ERC20-tokens on ETH chain and BTC-like coins.
yo8811-Oct-18 12:22 PM
Hi Guys I loking for atmic swao exchange feature for my app
whats best way to build it with hyper dex?
does this work with agama wallet ?
Hermes11-Oct-18 02:41 PM
Hyperdex is built on top of marketmaker, in relation to this Barterdex is open source so you could technically built a new GUI if you wished to
Jcharming12-Oct-18 08:21 PM
I'm curious how the HyperDex/BarterDex project is coming along. Recently I was commenting on it in a reddit thread basically praising KMD and it's team for their work on this DEX system and someone asked 'What's the latest, when can I use it? Vaporware?" so I figured it was time to come back and get an update myself.
I participated in the soft launch a couple months ago and I see recently there is GUSD integration.
Is there someone that would be willing to just give me an update as to where it is, and what it's next time line is looking like? Please and thank you for anyone that does.
tolken12-Oct-18 08:29 PM
HyperDex devs have voiced concern over less than optimal order matching and have been trying to fully assess where the problem may be. There’s been some question about the success rate of order matching lately, so that’s an outstanding question if it’s working optimally with respect to the current version of marketmaker, which is the underlying engine behind BarterDex.
Markermaker2.0 is apparently in the works, which seeks to improve the order match success rate (amongst other things) It’ll be completely rewritten in RUST, made more optimal/extendable for more devs to jump on onboard. They’re aiming to get a beta out Q1 2019 afaik. Don’t know how far along they are.
Jcharming12-Oct-18 08:48 PM
Thanks for a quick update @tolken I really appreciate it, so atm is it fair to say that Hyper/BarterDex's are not functional until MM2.0 gets finished?
KomodoWorld12-Oct-18 09:03 PM
Hyper/BarterDex have been working since almost a year
just not noob friendly, there's some learning curve
Hyperdex is easier though
1
1
mm2.0 should fix the core and also help improving the ux
Jcharming12-Oct-18 09:10 PM
So atm would you recommend people that are looking for a real dex to look into and learn how to use BarterDex or to wait out for hyperdex functionality with MM2?
KomodoWorld12-Oct-18 09:14 PM
depends on their skill level, for average users it's probably hard to use, even if tolken is providing volume for the main pairs. Skilled users can even use command line or learn to become marketmakers in anticipation of 2.0
it was to be expected for the first iteration, in time it will get better
I've read Chainzilla is working on a dashboard to help do marketmakers, the more there are and the easier it will be trading
so if the question is if this can be widely adopted right now, I'd say it's not for the masses (yet) but it's a matter of time
crumb12-Oct-18 09:21 PM
like @KomodoWorld said for those people who are willing to learn, it can be used now already
granted that there is enough liquidity for things they want to trade
KomodoWorld12-Oct-18 09:22 PM
remember the first release of OpenBazaar? And the difference with now?
crumb12-Oct-18 09:23 PM
all bleeding edge tech is clumsy/difficult to use at first
remember first web browsers?
mosaic, anyone
1
Jcharming12-Oct-18 09:49 PM
All good points definitely, is there a place to be pointed if someone wants to learn how to become a marketmaker in anticipation of 2.0? Or just get into this but has no previous knowledge?
Contribute to KomodoPlatform/KomodoPlatform development by creating an account on GitHub.
1
tolken13-Oct-18 02:44 AM
@Jcharming ultimately mm2 and hyperdex will satisfy the needs of 99% of users out there. I’ve been learning bdex cli because it’s necessary to realistically be a market maker at this point.(edited)
HyperDex is a very elegant solution, I’d prefer to use it for daily trading.(edited)
1
Jcharming13-Oct-18 03:47 AM
Ty for dropping these resources and the reply.
tolken13-Oct-18 04:55 AM
Np, have fun.
Cryptoon13-Oct-18 09:00 AM
Any problems with WRSC servers?
VRSC*
I added verus to hyperdex and hyperdex keeps loading, but when I look in dev tools, latest request relates to vrsc
jspook1613-Oct-18 09:58 PM
I just pick up some very with hyperdex about an hour ago
hyperDEX13-Oct-18 11:26 PM
We need more bobs
tolken13-Oct-18 11:44 PM
Vrsc bobs?
jspook1613-Oct-18 11:45 PM
Lol I can Bob some vrsc tonight
tolken13-Oct-18 11:45 PM
Maybe I could mine some then put up a bob
jspook1613-Oct-18 11:46 PM
I actually I think I have a bob out there now
tolken13-Oct-18 11:47 PM
You lost your bob?
jspook1613-Oct-18 11:48 PM
I have one on bdex now for vrsc
tolken13-Oct-18 11:49 PM
Do you mine it yourself?
jspook1613-Oct-18 11:50 PM
Both mine and stake
tolken13-Oct-18 11:50 PM
Nice
jspook1613-Oct-18 11:51 PM
And @devpro
Cryptoon14-Oct-18 07:43 AM
Hmm ok so not a vrsc lite mode issue, will try again later
yeah still not loading, anything I can change to avoid it not loading because vrsc electrums give a problem?
javadth14-Oct-18 05:27 PM
hi
whats the hyperdex ?
a in-software exchange ?
its a wallet ?
SHossain14-Oct-18 05:28 PM
HyperDEX is a very simple exchange app which uses decentralized, atomic swap technology (BarterDEX) and does contain basic wallet features like send and withdraw.
1
javadth14-Oct-18 05:31 PM
so it can be used like a wallet ?
its online or offline ?
tolken14-Oct-18 11:54 PM
@javadth Yes, can be used as a wallet. Can trade when you’re online, not when offline. Same limitations as regular wallet.(edited)
Hermes15-Oct-18 01:06 AM
The wallet part of the functionality it's similar to Agama , it lets you access a specific address because you have the seed ...but your funds are in the blockchain not in the software The seed that you use gives you access to this specific address the same way as if you had the private keys for an specific address in the blockchain.
hyperDEX15-Oct-18 02:32 AM
Eventually, we would want to build all the agama functionality into HyperDEX so it is a one stop shop.


Download This Plugin
Back To jQueryScript.Net
jquery-calendar.js Demos
Color schemes
Orange:
Purple:
Yellow:
Blue:
Green:
Grey:
Pink:
© Copyright Benjamin Hall ::
https://github.com/benhall14/jquery-calendar


Panthers Owner Says Team Not Interested In Signing Colin Kaepernick
by Darrelle LincolnEric Reid might want his good friend to sign with the Carolina Panthers as he stated after Sunday’s lost, but the team owner does not agree.
Following Carolina’s blowout loss to the Atlanta Falcons on Sunday, Reid went on record campaigning for the quarterback to sign with the Panthers.
24 hours later, Panthers owner David Tepper stated the team did not sent a representative to Kaepernick’s workout because they were not interested in any veteran quarterback, and that includes Colin Kaepernick.
The entire workout took on a life of its won after Kaepernick’s team suddenly changed venues from the Falcons’ practice facility to a high school that was over an hour away.
The Panthers are in severe need at the QB position as Cam Newton is currently on injured reserve with a Lisfranc injury and 2nd-year quarterback Kyle Allen is coming off a four-interception performance in Sunday’s loss to Atlanta.


David McGoldrick's Role In Mousset Goal Epitomises His Value On The Pitch
by Gary ConnaughtonIf David McGoldrick was more prolific in front of goal he would be everything you want in a striker. While his goalscoring record is not the best, he offers so much to a team that doesn't show up in stats.
It is telling that after a summer in which Sheffield United twice broke their transfer record to sign new strikers, he remains first choice in that position. He is the one that stitches the entire team together, dropping deep to link the play and creating space for others.
McGoldrick performs that role brilliantly with the perfect example of his impact coming in the game against Manchester United this evening.
Lys Mousset was the one who doubled the home side's lead at the beginning of the second, scoring a beautiful goal from outside the penalty area. McGoldrick played a key role, but in typical fashion, you may not have even noticed.
It was his run that created the space for his strike partner to receive the pass, also pulling Harry Maguire out of position to allow Mousset have the time to get his shot away.
This wasn't a coincidence. McGoldrick knew exactly what he was doing.
He would have known he was unlikely to receive the ball down the line, with Lindelof blocking off the passing channel. Just as he was beginning to make the movement, he also looked at Maguire to ensure he was tracking him.
It's the little things like this that prove McGoldrick's value.
While he has been questioned for dropping deep at times when playing for Ireland this goal proves what can happen when those around the striker are operating on the same wavelength. Unfortunately that doesn't seem to happen all that often when he pulls on a green jersey.


This module provides an implementation of the "Lagrangian-Eulerian Advection for Unsteady Flow Visualization" algorithm to visualize 2D unsteady vector fields.
Input Ports
Name Type Description Vector_Field Mesh_Struct+Node_Data Field with 2D vector node data. Parameters
Name Type Description Name nx, ny int output texture resolution Fields integrationStep int integration step size Slider blendCoef float temporal blending Slider licOn int enables LIC computation Toggle Button normalizationOn int LIC vector field normalization Toggle Button intensityCorrectionOn int LIC intensity correction Toggle Button kernelLength int LIC kernel length Slider maskOn int enable mask Toggle Button alphaOn int transparency Toggle Button velocityMaskVersion int contrast Slider nInitialSteps int number of initial steps Field nStepsAtOnce int number of steps at once Field trigger int automatic update (1); continuous run (2) Toggle Button Output Ports
Name Type Description lea_img IPfld the computed LEA texture obj DefaultObject renderable version of lea_img textured_obj DefaultObject textured input field
This module provides an implementation of the "Lagrangian-Eulerian Advection for Unsteady Flow Visualization" algorithm to visualize 2D unsteady vector fields.
Vector fields are represented as grayscale textures, spatially correlated along the flow. This technique produces still images of a steady vector field, but is mainly intended to depict the dynamic behavior of unsteady vector fields. In this case, a series of subsequent textures will display the path of thousands of particles in a comprehensive and intuitive manner. These particles follow pathlines in time while any single texture shows the instantaneous structure of the flow.
Inputs
Vector_FieldThe vector field to be visualized. Must be a 2D field with either two scalar components or one component with veclen = 2. When vector field values change, the computation of a new texture is triggered. This is the way to produce unsteady flow animations. Note that subsequent vector fields must change smoothly in order to produce smooth animations. It may be useful feed this module with interpolated intermediate vector fields for optimal results.Parameters
nx, nyThese parameters set the resulting output texture resolution. The image dimensions are forced to respect the input vector field aspect ratio.
integrationStepSet the integration step size for the advector calculation. This integration step size specifies the maximum distance the texel property will be advected between two computations. The size, in texels, is relative to the output texture resolution. If you double nx and ny, do not forget to double the integrationStep to produce higher resolution animation of the same phenomenon.blendCoefSpecifies the temporal blending coefficient. This coefficient controls a long time exposure photography effect enabling spatial correlation in the resulting image. A typical value for blendCoef is 0.9. If blendCoef = 0, there is no blending and the output texture shows the instantaneous distribution of particle properties.licOnIf set enables LIC filter computation. This filter enhances the resulting texture by fading out the high frequencies along the flow.normalizationOnLIC vector field normalization.
intensityCorrectionOn
The LIC filters correct the resulting texture image luminosity based on the local velocity magnitude.
kernelLength
LIC filter kernel length. A typical range for this parameter is between integrationStep and 2*integrationStep .
maskOn
If set applies a mask to the resulting image to remove noise from areas with low velocity.
alphaOn
The image transparency is set depending on the local velocity magnitude.
velocityMaskVersion
This parameter sets the mask contrast value. On the user interface this slider is called Contrast.
nInitialSteps
Displays the first image after nInitialSteps advection steps. This is necessary to have a well correlated first image. A good value for nInitialSteps is 15 to 30.
nStepsAtOnce
Number of computation steps between generated images. Allows to advect property over a longer distance without changing the integrationStep .
trigger
Sets the automatic computation behavior:On the user interface this parameter is computed from the setting of the two toggle buttons Automatic Update and run.
- 0: The output is not recomputed on parameter change
- 1: The output is automatically updated on parameters change
- 2: The computation automatically runs
Outputs
lea_img
The computed texture image.objRenderable version of lea_img.
textured_obj
The computed LEA image textured on a quadrilateral with the same aspect ratio of the input vector field.
The LEA_Example application display LEA Flow Textures on a slice of the wind.fld demo dataset. Push the run toggle to see the flow of the vector field.
xp_comm_proj/lea/lea.v
Creates the XP_COMM_PROJ.LEA library.
xp_comm_proj/lea/lea_advector.v
End user module for The LEA Flow Texture routines.
xp_comm_proj/lea/lea_example.v
LEA example application.
xp_comm_proj/lea/lea_lib-1.0
The computation routines for the LEA algorithm. This directory is included as is received from the author.
xp_comm_proj/lea/lea_mod.v and xp_comm_proj/lea/lea_mod.cxx
Interface module to the LEA library.
Before compiling the Express project the LEA library must be rebuilt. Go to the lea_lib-1.0 directory and follow the INSTALL instructions, or simply execute the Makefile provided. The library and the project itself have been tested only on Linux.
Bruno Jobard
CSCS, Swiss Center for Scientific Computing
Mario Valle
CSCS, Swiss Center for Scientific Computing
International AVS Centre
Manchester Visualization Centre
Kilburn Building
University of Manchester
Oxford Road
Manchester
United Kingdom
M13 9PLBruno Jobard<EMAIL_ADDRESS>LIUPPA, Université de Pau, BP 1155, 64013 PAU Cedex, France
The LEA algorithm is described in the paper "Lagrangian-Eulerian Advection for Unsteady Flow Visualization" written by Bruno Jobard, Gordon Erlebacher and M.Y. Hussaini. Other related papers are:Paper and videos can be downloaded also from: http://www.cscs.ch/~bjobard/Research/Publications/vis2001/lea_paper.htm
- Bruno Jobard, Gordon Erlebacher and Youssuf Hussaini, Lagrangian-Eulerian Advection of Noise and Dye Textures for Unsteady Flow Visualization, in IEEE Transactions on Visualization and Computer Graphics 8(3): 211-222 July-September 2002.
- Youssuf M. Hussaini, Gordon Erlebacher and Bruno Jobard, Real-Time Visualization of Unsteady Vector Fields, to appear in journal of American Institute for Aerospace and Aeronautics.
- Bruno Jobard and Jean M. Favre, Advanced Flow Representations Applied to Wind Visualization. In proceeding of the 8th Workshop on Meteorological Operational Systems, ECMWF in Reading (UK), November 12-16, 2001.
- Bruno Jobard, Gordon Erlebacher and Youssuf Hussaini, Lagrangian-Eulerian Advection for Unsteady Flow Visualization , In proceedings of IEEE Visualization'2001, San Diego, California, October 2001.


A Quick and Dirty Way to Count Bees
Generally speaking, the number of bees at the entrance of the hive is a good indicator of the health of the hive. This means that the bees are collecting food (nectar and pollen). So let’s try to count some bees with as little effort as possible!
Say I have a video of the entrance of a beehive, like this:
If I wanted to count the number of bees in each frame, I could set up and train an object detection CNN.
But here’s a lazy way to do it.
First, collapse the color data and apply a Gaussian blur to each frame, like so:
Then apply pixel thresholding to get the dark spots, like so:
To interpret the list of points as separate objects, we can use a clustering algorithm. Here’s an example using hierarchical clustering.
It kind of works! From here we can just count the clusters to get an approximation of the number of bees in frame.
Some clear problems though:
- I had to determine a few values experimentally, like intensity threshold and clustering distance threshold
- This only works because the bees’ heads and thoraxes are the darkest things in frame. Any dark black objects on the ground would also be counted as bees.
This technique is fast but not reliably accurate. But the small amount of computation required makes it suitable for a low-power application.


A menace was born
I was born in Dubois, PA on October 20th at around 10:30PM, in the now defunct DRMC (Dubois Regional Medical Center, now Penn Highlands) I dont know the specific size, but i was not a small baby according to my mom
1st Grade
My first grade class was at Juniata Elementry School, also in Dubois in 2012-2013. It was Mrs. Burns, she was not exactly nice at first, however as the year progressed she got better, and class was enjoyable.
Favorite Teacher
Hmm.. this one is kinda hard, however.. I'm going to have to say Mrs. Riggs, who taght at York Academy in my 8th grade literature class. This was in 2019-2020, and she's probably gonna be my favorite for a while, as she was extremely helpful when there was some... erm situations going on towards the end of '19, that were not good at all, a lot do with toxic people that are now out of my life thankfully. She was very helpful with work and overall just.. was really nice.'
First Sport
This was in... If im not mistaken, 2015-2016. I played for the raiders at Noonan park. It was peewee football, we actually weren't half bad, made it to our playoffs, but that game was.. actually kinda rigged lol.
Major Family Event 1
First major family event that I can remember was probably my parents divorce. A bit depressing I know lol. It was complicated before it even happened, this was just officially. It was (officially) in the winter of 2013, and my dad moved up to Meadville for a little, in October of 2012, my mom met my stepdad, introduced by one of her friends, and he offered for us to move in later that winter, as my mom was working 4 jobs to keep the roof over our heads, after I finished school at Juniata, we moved to York in June of 2013. It hasn't been the same sense :)
The second family event, was recent, sadly, my step-grandfather passed away in May of this year, at the very end of the school year too. He had been in the hospital for about a week, after he had a heart attack, and was in a semi-vegetive state, for give or take a week before he had passed in the hospital. This was rough as i was missing the last week of school, much less important then the fact that the hospital was like, "oh ya he's ok, nah he's not now, now he is, now he isn't". The constant back and fourth was very taxing on all of us. It was hard when the news came though. Friday, May 29th, or 28th it's a blur, was the viewing and whatnot, was the hard part. to see one of your relatives, that not even a few months prior, was alive, just.. cold, and, filled with preservatives like some kind of.. inhumane object, so family could look at you dead.. was just kinda a shock to reality. 21 gun salute was the hardest part.
Best day
Well... this is pretty hard considering the mindset im kinda stuck in right now (yes im ok, jus am focused on future) but, i'd have to say it was the day i got the paper saying i got into tech, i was so happy to see this as it meant i was out of my old... horrible school.


{% extends "base.html" %} {% block title %}Customize Tests{{ super() }}{% endblock %} {% block body %}
Below you can see the overview of the last {{ tests|length }} test runs that were performed:


mssql_execute (PHP 4 >= 4.0.7, PHP 5, PECL odbtp >= 1.1.1) mssql_execute — Executes a stored procedure on a MS SQL server database Warning This function was REMOVED in PHP 7.0.0. Alternatives to this function include: • Using an EXEC query issued through PDO_SQLSRV, PDO_ODBC, SQLSRV, or the unified ODBC driver. 说明 mixed mssql_execute ( resource $stmt [, bool $skip_results = false ] ) Executes a stored procedure on a MS SQL server database 参数 stmt Statement handle obtained with mssql_init(). skip_results Whenever to skip the results or not. 范例 Example #1 mssql_execute() example 注释 Note: If the stored procedure returns parameters or a return value these will be available after the call to mssql_execute() unless the stored procedure returns more than one result set. In that case use mssql_next_result() to shift through the results. When the last result has been processed the output parameters and return values will be available. 参见 • mssql_bind() - Adds a parameter to a stored procedure or a remote stored procedure • mssql_free_statement() - Free statement memory • mssql_init() - Initializes a stored procedure or a remote stored procedure User Contributed Notes 19 notes =============================================================================== Regarding Output Parameters and RETVAL: A change that appears to have begun around 4.3. According to the documentation and previously posted comments, if a stored procedure returns only one Recordset, you could retrieve the RETVAL and Output Params right away. THIS IS NO LONGER THE CASE. Beginning around 4.3, you must always use the mssql_next_result() function if any recordset is returned at all. If you consider the example posted below by fjortizATcomunetDOTes on 26-Dec-2001... [...] // Execute the Stored Proc $result=mssql_execute($stmt); // Get the recordset $arr=mssql_fetch_row($result); print ("Answer: " . $arr[0] . " " ); // NEW for 4.3: Switch to the next Recordset // Since there was only one recordset, it will return false... mssql_next_result($result); // And now RETVAL and Output Params are accessible... print ("RETVAL = $val ; intval = $ival ; floatval = $fval ; string = $sval"); [...] There is also another way, and that is to use a new optional skip parameter on the execute. mssql_execute($stmt, true); This appears to ignore any recordsets, allowing you to get at the retval and output parameters immediately. For more information, please see Bug #21089. =============================================================================== In reply to: mark dot vanrossum at bris dot ac dot uk A much simpler solution that allows you to keep the config in the PHP script is to force the TDS version by using putenv before you connect. =============================================================================== Interesting little quirk I noticed: You can't initialize, execute, and free stored procedures in a nested fashion. e.g this pattern: will fail when you execute statement 2. Not only will it fail, but you won't get any results back from mssql_get_last_message(), so it's super-frustrating. The way around this is to rearrange the structure of your script so that stored procedures are executed sequentially. =============================================================================== Output parameters are cryptic to get out. Here's two examples, one if you have no results returned from your stored procedure, one if you do have results returned: =============================================================================== I was pulling my hair out getting the error: "stored procedure execution failed" when trying to run mssql_execute but you could run: $results = mssql_query('sp_test'); fine. I was connecting using the string: $dbserver="xxx.xxx.xxx.xxx:1433"; $cn = mssql_connect($dbserver, $dbuser, $dbpass); where xxx is the IP address. It seems that this doesn't work, you need to do the following: edit your freetds.conf file and add the connection in here, eg: [YourServer] host =xxx.xxx.xxx.xxx port = 1433 tds version = 8.0 Then try and connect as: $cn = mssql_connect('YourServer', $dbuser, $dbpass); And it should work. No idea why it doesn't work before, took me hours to find this out! =============================================================================== While using stored procedures on SQL EXPRESS (and perhaps on SQL Server), you have to specify the column names in SELECT, instead of asterisk (*). Or else you will get some big Unicode error. That is, instead of "select * from table", use "select col1, col2 from table". One more important thing, Before using mssql_execute, you MUST AND SHOULD use mssql_init. mssql_init will generate the MS Sql statement resource, which will be taken as input by mssql_execute. Here is an example, '; $sql_statement = mssql_init("[Ten Most Expensive Products]", $conn); $result=mssql_execute($sql_statement); while ($row = mssql_fetch_assoc($result)) print_r($row); ?> =============================================================================== When calling a stored procedure which is using OUTPUT parameters, be sure not to pass them as NULL in mssql_bind. If you do this, the data received in output gets truncated to one character. =============================================================================== SUBJECT: No OUTPUT parameter recieved on store procedure call. If you call a store procedure who binds data to an OUTPUT parameter on a SQL Server 7 or later no response will be produced, or an error perhaps. From the Free TDS documentation: Output Parameters I'm not getting my output parameters returned, but I seem to be doing everything right! That's not a question! Microsoft SQL Server 7 with SP3, and later versions, quietly changed (which is to say, broke) how they respond to queries that execute stored procedures with output parameters. Earlier servers let you send a query like EXECUTE A @P OUTPUT and fetch the output parameter as a special result row (technique varying by library). Newer servers simply don't send back that data. To elicit output parameters from them, you have to use the RPC protocols such as the DB-Library dbrpcparam. =============================================================================== To get info about table structure you can use such a query: SELECT column_name, data_type, character_maximum_length, numeric_precision, column_default, is_nullable FROM information_schema.tables t INNER JOIN information_schema.columns c ON t.table_catalog = c.table_catalog AND t.table_schema = c.table_schema AND t.table_name = c.table_name WHERE (c.table_name = 'TABLE_NAME') =============================================================================== If you need to get Output params from your stored procedure, make sure to use FreeTDS > 0.6.4... it has a bug that prevents some Output params from being set. =============================================================================== The constant SQLINT4 is not working with datetime. Try using SQLVARCHAR. =============================================================================== To receive output parameter from the procedure which returns one or several recordsets, try this code: ... mssql_bind($my_procedure, "@OutputParameter", SQLVARCHAR, true); $result = mssql_execute($my_procedure); while(mssql_next_recordset($result)) { ## do something } after listing last recordset output parameter will be available (strange...). If you do not need output recordsets, just parameters, try this: mssql_bind($my_procedure, "@OutputParameter", SQLVARCHAR, true); $result = mssql_execute($my_procedure, true); P.S. Tested on PHP 4.3.5. =============================================================================== php version 4.3.2 Take care when using stored procedures returning multiple results, seems that if the first result is empty, the pointer will be automatically moved to the next result. As in this example: CREATE PROCEDURE test AS SELECT 0 as zero WHERE 0 = 1 SELECT 1 as one GO After executing the stored procedure, mssql_num_rows will report one, ignoring the first result. =============================================================================== want to share with you that I had a hard time with mssql_execute on a platform that was running php using FastCGI. Well, I guess the problem was that mssql_init always returned null. So after investigating this, and plus the fact that I don't have total control over the platform, I gave up and used mssql_query instead. Using the function below, it is possible to generate most stored procedure calls, with the added benefits that one doesn't have to worry to much about datatype mappings, and that the funtion return exception codes and error message. So here goes: $value) { $quote = strpos($value['type'],'char')!==false; $varlist .= "@$key ".$value['type'].",\\n"; if (isset($value['value'])) { $setlist .= "set @".$key."=".($quote?"'":'').$value['value'].( $quote?"'\\n":"\\n"); } $paramlist .= " @".$key.(isset($value['out'])?' output,':','); if (isset($value['out'])) { $outs .= "@$key as $key,"; } } if (strlen($paramlist)) { $paramlist = substr($paramlist,0,strlen($paramlist)-1); } $stmt = "begin try\\n"; $stmt .= "declare\\n"; $stmt .= "@ret int"; if (strlen($varlist)) { $stmt .= ",\\n"; $stmt .= $varlist; $stmt = substr($stmt,0,strlen($stmt)-2); } else { $stmt .= "\\n"; } $outs = "@ret as ret,".$outs; $outs = substr($outs,0,strlen($outs)-1); $stmt .= "\\n".$setlist; $stmt .= "exec @ret = ".$storedproc.$paramlist."\\n"; $stmt .= "select ".$outs."\\n"; $stmt .= "end try\\n"; $stmt .= "begin catch\\n"; $stmt .= "select error_number() as ret,error_message() as errorMsg\\n"; $stmt .= "end catch\\n"; return mssql_query($stmt); } ?> example call: array( 'type' => 'char(10)', 'value' => $sid ), 'cust_name' => array( 'type' => 'varchar(20)', 'value' => 'our name' ), 'id' => array( 'type' => 'int', 'out' => true ), ); $result = _mssql_exec_sp('sp_register_cust', $params); $row = mssql_fetch_array($result); ?> =============================================================================== Regarding the "stored procedure execution failed" errors mentioned in previous posts -- in addition to using the data source name as defined in freetds.conf under Linux, you may encounter this error when attempting to call a stored procedure after running a standard query with mssql_query() Call mssql_free_result() before executing the stored procedure with mssql_execute() to clear this up. =============================================================================== The easiest way to use a stored procedure is: $Result = mssql_query("StoredProcedureName Var1, Var2, Var3..."); $Result is then just like any other result set. You can get the output parameters by: $arr = mssql_fetch_row($Result); $OutputParam1 = $arr[0]; $OutputParam2 = $arr[1]; =============================================================================== Associete PHP types with systypes..xtypes, see mssql_get_types() */ if(!defined('dbMSSQL_Types')) { define('dbMSSqlTypes',1); $MSSQL_types[127] = SQLINT4; /* bigint*/ $MSSQL_types[104] = SQLBIT; /* bit*/ $MSSQL_types[175] = SQLCHAR; /* char*/ $MSSQL_types[56] = SQLINT2; /* int*/ $MSSQL_types[52] = SQLINT2; /* smallint*/ $MSSQL_types[35] = SQLTEXT; /* text*/ $MSSQL_types[48] = SQLINT1; /* tinyint*/ $MSSQL_types[167] = SQLVARCHAR; /* varchar*/ $MSSQL_types[62] = SQLFLT8; /* float*/ $MSSQL_types[173] = SQLVARCHAR; /* binary*/ // Adaptation $MSSQL_types[61] = SQLINT4; /* datetime*/ // Adaptation $MSSQL_types[106] = SQLFLT8; /* decimal*/ // Adaptation $MSSQL_types[34] = SQLVARCHAR; /* image*/ // Adaptation $MSSQL_types[60] = SQLFLT8; /* money*/ // Adaptation $MSSQL_types[239] = SQLCHAR; /* nchar*/ // Adaptation $MSSQL_types[99] = SQLTEXT; /* ntext*/ // Adaptation $MSSQL_types[108] = SQLFLT8; /* numeric*/ // Adaptation $MSSQL_types[231] = SQLVARCHAR; /* nvarchar*/ // Adaptation $MSSQL_types[59] = SQLFLT8; /* real*/ // Adaptation $MSSQL_types[58] = SQLINT4; /* smalldatetime*/ // Adaptation $MSSQL_types[122] = SQLFLT8; /* smallmoney*/ // Adaptation $MSSQL_types[98] = SQLVARCHAR; /* sql_variant*/ // Adaptation $MSSQL_types[189] = SQLINT4; /* timestamp*/ // Adaptation $MSSQL_types[165] = SQLVARCHAR; /* varbinary*/ // Adaptation } /* Gets current connection systypes and shows this: $MSSQL_types[systypes..xtype] = PutPHPSqlTypeHere // Name_in_systypes // */ function mssql_get_types(){ $res = mssql_query('select name,xtype from systypes'); echo('
');
while(($val = mssql_fetch_assoc($res))){
echo('$MSSQL_types['.$val['xtype']."]\t= ;\t/* ".$val['name']." */\n");
}
print_r(phpinfo(INFO_VARIABLES));
echo('
');
}
?>
===============================================================================
After many attempt I resolved the return output of a store procedure on Win2003
box, MSSQL7 and PHP 4.3.
I have problem to process the result from store procedure strCheckUser, and I
must to set a R variable, that must be returned from the last select operation
(Select @R as R) see below.
----------------------------
/*
Store procedure to CheckUser Exist
*/
CREATE PROC strCheckUser
(
@AccountLO varchar(20) ,
@PasswordLO varchar(20)
)
AS
BEGIN
DECLARE @R INT
IF (SELECT count(*) as count FROM tbl_users WHERE AccountLO = @AccountLO and
PasswordLO=@PasswordLO
) = 0
SET @R = '0'
END
BEGIN
IF (SELECT count(*) as count FROM tbl_users WHERE AccountLO = @AccountLO and
PasswordLO=@PasswordLO
) = 1
SET @R = '1'
END
Select @R as R
GO
-------------------------
This is the php page
.....
.....
$AccountLO="myuser";
$PassowrdLO="mypass";
$result=mssql_query("strCheckUser ".$AccountLO.", ".$PasswordLO."");
//echo gettype($result);
$arr = mssql_fetch_assoc($result);
echo $arr["R"];
......
......
?>
No $arr["R"] print 1 if the user exist and 0 if no exist
Thanks to duarte at uma dot pt for the suggestion
Bye<EMAIL_ADDRESS>===============================================================================
After initializing a stored procedure
with mssql_init, and binding all the
parameters (and return value if needed)
with mssql_bind, you can execute the
statement with mssql_execute.
Parameters:
- stmt: statement resource obtained with
mssql_init.
From here, you can use any of the other
mssql_* functions to retrieve the
recordsets as if you had called
mssql_query. Any T-SQL error will also
be reported in the same way. The
variables passed by reference for OUTPUT
and RETVAL parameters will be filled
with the right values.
Now, an example:
if we have this procedure:
CREATE PROCEDURE [procedure]
(
@sval varchar(50) OUTPUT,
@intval int OUTPUT,
@floatval decimal(6,4) OUTPUT
) AS
if @intval is null
select '@intval is null' as answer
else
select '@intval is NOT null' as answer
set @sval='Hello ' + @sval
set @intval=@intval+1
set @floatval=@floatval+1
return 10
We can use this PHP code:
" );
print ("RETVAL = $val ; intval = $ival ; floatval = $fval ; string = $sval"
);
mssql_close($conn);
}
else print("ooops!");
?>
Hope it helps. Good luck!


The ability to email notes to the service is currently turned on. Switch off.
This is the email address you'll need to use
If you go on maternity leave, switch departments or go on a career break, your previous information can stay with you. You can have limited access to some services from a personal email address, even if your work address is shut down.


Did you know that coronavirus can stay on surfaces for 72 hours. Did you know over 9000000 million people have died from coronavirus. Thier is not a cure for it. It was first discovered in 2019 december. In kenya more than 7000 peolple have the virus.
Did you know that the loccation of where covid 19 was found in panema wuhan in china Did you know that it has affected people in many ways. Did you know that some pople have mixed feelings about Covid 19 because some peple have been evicted from their houses because an washed surfaces. Did you know it is hard but you can heal from it. Did you know that people say it can not spread to children.
Did you know that in this time of coronavirus it is very triky to treat a patient. did you know that you must (if you are a doctor) you must must muuuuuuuuust throw away the suit that you used to treat any patient Did you know that people do not trust ventaltor because they may have corona virus in them. Did you know that coronavirus has closed more than 100 schools . Did you know coronavirus is air borne(meaning its in the air).
It has forced people to stay in the house. some countries are taking it siriously some are not. In kenya they have set a curfew at 9 so that the spread can stop And have been the usual time they did some people are even saing their is no Covid 19. Did you know wearing the mask takes a 50% chance of not getting the virus. Did you know that it has spread to every contenet every county Every county in the world. Even every town in the world. Every ushago in the whole world. The COVID-19 pandemic in Kenya is part of the worldwide pandemic. Of coronavirus disease 2019 (COVID-19). The virus was confirmed to have reached Kenya on March 12, 2020. With the initial cases reported in the capital city Nairobi and In the coastal area Mombasa. On 23 July, Kenya confirmed 15 thousand cases But we also had 6 thousand recoveries. Coronavirus is a bad desease. Coronavirus made india deparate. Coronavirus stoped all other deseases.


This Technology Roadmap documents the state of the technical direction chosen for the iRODS data management software. It is the product of community feedback, our collective experience, and the guidance of the iRODS Consortium Technology Working Group.
If you have an opinion about where iRODS should go next, I encourage you to participate in this open software development process. Join the iRODS chat Google Group. Raise issues on GitHub. And if you are a Consortium Member, get involved in the Technology Working Group.
Kory Draughn
Chief Technologist
The iRODS Consortium
April 2023
iRODS 2023 Roadmap
With each release of iRODS, the server, libraries, and clients become more stable and featureful. The needs of users and administrators become more complex over time. Users want tools and GUIs that are easy to understand quickly. Administrators want more flexibility and visibility into what the system is doing.
In order to facilitate these needs, the Consortium plans to improve approachability by focusing on the following:
The Server
-
Make implementing the iRODS Protocol less complicated by moving to HTTP or designing a new protocol
- Any move to HTTP will be heavily influenced by the C++ REST API
- If we choose to design a new protocol, it will be documented and versioned
-
Replace the PackStruct serialization library
-
Use an actively maintained and proven serialization library (e.g. Protocol Buffers, Flatbuffers, etc.)
- Enables a straightforward path to supporting the most popular programming languages
- API specification is documented as a result of using the library and tools
-
Make the server cloud-friendly
- Improve startup time
- Improve flexibility around dynamic host names
- Treat every server as a Catalog Service Provider
- Centralize configuration
-
Improve support for archive files
-
Make archive entries visible in the catalog
- Design new abstractions, semantics, and APIs
- Deprecate all functionality stemming from special collections and imcoll
Plugins and Capabilities
- Finish and release the Policy Composition rule engine plugin
- Finish and release the Publishing capability
Libraries
-
Add support for the new Authentication Plugin Framework introduced in the iRODS 4.3 series
- All client-side libraries, regardless of the programming language, must be updated
-
Required for pam_interactive authentication scheme
- This becomes the default for iCommands
Clients
-
Replace iCommands with a new CLI
- A single binary backed by a plugin architecture allowing its functionality to be extended
- No memory leaks and proper signal handling
- Help text and documentation will be consistent in formatting and detail
-
Improve Metalnx
- Add support for the pam_interactive authentication scheme
- Remove the need for helper database
-
Remove most administrative features
- Administrative features will be absorbed by the Zone Management Tool
- Remove unnecessary features
- Provide sane defaults for all configuration options
-
Improve Zone Management Tool
- Add support for the pam_interactive authentication scheme
-
Allow administrators to manage an entire zone from a single computer
- Configuration and policy can be modified and applied to one or more servers simultaneously
- Controls for starting and stopping servers
- Controls for migrating the Delay server
Terrell Russell
Chief Technologist
The iRODS Consortium
March 2017
iRODS 4.3
The focus for iRODS 4.3 will be on two things: the logging framework, and hardening the existing features and new work introduced in 4.2.
Alongside this work, but not part of the core codebase, the Consortium will be working on supporting features and functionality provided by additional external tools and features delivered as plugins.
Logging
The logging in iRODS needs to be modernized and standardized with regards to best practices around log rotation, timestamps, and human and machine readable formats. We plan to investigate a variety of logging frameworks and select one that delivers flexibility powerful enough to afford easy aggregation of logs from our distributed system.
Hardening
The everpresent backlog of bugfixes and edge cases will continue to be addressed. This release will mark the first of a new tick-tock release pattern, meaning one release will focus on features, and the next will focus more on hardening. 4.2 was the feature release, and 4.3 will be the hardening release.
Multipart Data Objects
As file sizes continue to grow, moving them around monolithically becomes subject to a set of failure modes that are more gracefully handled with the use of smaller files. iRODS will implement multipart data objects whereby large files are broken up into parts before transfer over the network, and then reconstituted on the other end.
Each part of the file will be transferred and tracked as a regular data object within the iRODS protocol. Any individual part that does not transfer correctly can be retransmitted. This will allow iRODS to more gracefully overcome network instability, and affords cleaner restarts of large files. This work will also improve transport speeds by eventually serving as the backbone for multi-target transfers into iRODS and multi-source transfers out of iRODS.
Because each part of a larger file will now be addressable, iRODS will be able to provide POSIX-like semantics for object storage technologies. This means that these object stores can be connected to iRODS in a cache-free configuration.
Filesystem Integration
iRODS strives to serve as the glue that can tie together many existing storage technologies with a unified namespace, discovery mechanism, and policy engine. Usually, when an organization decides they need to incorporate iRODS into their infrastructure, they already have a significant amount of data, usually in disparate physical systems.
iRODS needs a way to keep track of changes occurring on filesystems, where existing scripts, tools, and instruments are making changes outside of iRODS. This can be done for moderate-sized systems with a pattern we have named the "Landing Zone" whereby iRODS watches a particular location in the filesystem and takes action when new files appear. For much larger systems handling a very large number of files concurrently, this approach may become an unreasonable bottleneck.
We are working with Intel's Lustre group to investigate and then implement best practices around keeping the iRODS catalog up-to-date for such high-velocity systems.
Metadata Abstraction
iRODS metadata has traditionally been stored within the relational database known as the iCAT. Permissions on that metadata was originally designed to be readable by everyone because the primary use case was discoverability. As use cases have become more diverse and sophisticated, the metadata is being used to drive policy decisions as well as store additional information that should not be made available to all users of the system.
QueryArrow has been developed to help alleviate this restriction and allow iRODS to store and query metadata in a variety of other database or indexing technologies.
We plan to release the QueryArrow database plugin which will afford this abstraction of metadata.
Jason Coposky
Chief Technologist
The iRODS Consortium
July 2015
iRODS 4.2
For iRODS 4.2, our focus shifted from hardening the core to hardening the software engineering infrastructure and enhancing integration with external services. We chose a standard build system and a compiler across all supported platforms, and we moved the system to a dynamic linking strategy, once and for all allowing for the separation of client and server libraries.
For integration with external services, we worked with existing implementations from our collaborators in our membership and community to capture best practices and standardize message formats and payloads. The resulting Messaging Framework leveraged the new Rule Engine Plugin Framework, which allows for the use of new programming languages as well as special purpose plugins.
Messaging Framework
The messaging framework is a means for iRODS to asynchronously reach out to external services via an AMQP message bus. Several messaging implementations currently exist within the community, namely at CyVerse and DFC. As this technology has become increasingly important, we intend to gather best practices and standardize message formats, serialization technology, topics, and the services expected to be available for those topics.
The message bus is typically reached through iRODS via policy enforcement points (PEPs) in the rule engine. With the addition of the new Rule Engine Plugin Framework, we now have a fine-grained and fast system for message dispatch.
Reference Implementations
The iRODS Consortium provides and supports reference implementations across a variety of use cases and vertical integrations. The first three were auditing, indexing, and metadata storage.
- Auditing System: This reference implementation provides the pieces, as well as the wiring, to handle a full, provably-complete, auditing system of every operation within an iRODS deployment.
- Indexing System: This reference implementation provides an external service to handle partial and fulltext indexing of the data objects and metadata stored in an iRODS deployment.
- Metadata Storage: This reference implementation provides an external service to store large numbers of metadata attributes associated with data stored in an iRODS deployment.
Together, these reference implementations provide a glimpse into the power of iRODS as a cohesive system to track every operation and to provide custom search across arbitrarily detailed amounts of metadata and fulltext.
Rule Engine Plugin Framework
This framework allows the definition of rules in languages other than the Rule Language, such as Python or C++. It also provides the ability to run multiple rule engine plugins and rule bases simultaneously for a given data management operation, which enables the creation of special purpose Rule Engines. Coupled with the use of dynamic policy enforcement points (PEPs), this creates a powerful and versatile system for a variety of applications. In concert with the new Messaging Framework, a special rule engine plugin may publish any and all policy enforcement points and associated data to the AMQP message bus for ingest or action.
Software Engineering Infrastructure
iRODS continues to improve under the hood due to newer software engineering techniques and C++ features being introduced. With the addition of the Rule Engine Plugin framework, new C++ features are now required, and they needed to be included in the infrastructure used to build and deploy iRODS. The new build system has been rewritten using CMake. The build system standardizes on a C++14-capable compiler across all supported platforms. All of the setup, upgrade, and control scripts are standardized on Python. The dynamic libraries for the server and the client have been separated and versioned, and the C API cleanly defined and isolated. This was a major departure from the prior bash and make-based build system but now provides unprecedented flexibility, power, and control as features are added in 4.2+.
Future Direction
The long term vision of the Consortium for iRODS is to create a hardened core broker which invokes services across groups of plugins accessed through a suite of thin and easy-to-use client APIs. iRODS and its source code should focus on data management. A hardened core broker will ultimately allow iRODS to grow in any direction the Membership and Community may envision. To that end, we envision a set of capabilities necessary for iRODS to reach this level of enterprise readiness.
An iRODS Zone should be able to communicate to a client the capabilities of the Zone, and which servers or groups of servers may provide the best service for the given API request and data object or collection in question. A client may request a transformation on a particular data set, a replication of that data to a computation resource or the refresh of an index of the data. The iRODS Zone needs to be able to provide the existence and location of these requested capabilities to the clients or federations in order to best service the request.
iRODS, originally designed around POSIX storage semantics, needs to move to a higher level of storage abstraction. With the emergence of requirements to treat object stores as first class resources, iRODS needs to further encapsulate the underlying storage behavior behind a more abstract storage interface.
Plugin Registry
As iRODS continues to move further toward a full implementation of the plugin model, the plugins themselves will come to depend on features of other plugins. In order to fully realize the ability to ship a set of plugins as a new feature, these plugins need the ability to declare their dependencies to the data grid administrator. Plugins should have the ability to be packaged together as a single unit, and declare to the system both their requirements as well as capabilities.
iRODS plugins, when installed, need a place to record several things: their state, their capabilities, and their dependencies. We envision a registry within the iCAT catalog where plugins may centralize this information. This feature will provide the ability for the Zone to introspect and report its capabilities to the client and other Zones. A plugin may also determine if all dependencies are met and whether it is capable of performing its operations, at which point an administrator may enable or disable the plugin.
Next Generation API
The existing iRODS API relies heavily on the client for various operations, such as recursive collection manipulation. This has caused unnecessary network traffic as well as additional burden on the client API developer, which has historically led to various client APIs in differing states of support. Further, the existing C API is the only client capable of utilizing the binary protocol. In order to bring the support of the various client APIs into lockstep, we intend to standardize on a single serialization and messaging technology which is supported by all target languages. From this point we may begin building a new iRODS API alongside the existing API and bring the support for this new API up to date for all client implementations. We will also be able to reduce the set of exposed storage operations, more in line with object stores, as we push as much code back from the client into the server implementations.
Data Transport Plugins
During the creation of the next generation API, it is our intention to further abstract the transportation of data within iRODS. There is a wealth of existing technologies, such as Aspera and other parallel I/O APIs provided by various storage systems, that can benefit iRODS. One can envision an implementation in which, during a put or get, iRODS simply brokers the operation and selects the best transport mechanism available for the operation. This would permit HPC clusters storing data in iRODS on high performance parallel file systems to take full advantage of the native speed of their storage technologies.
iRODS 4.1
Each release of iRODS begins with a general philosophy which shapes the decisions about the overall goals as well as particular features to include. As of the iRODS Consortium 4.0 release, marking the merge between Enterprise iRODS and the Community Edition, the Consortium has been focused on making this product a stable, reliable, Enterprise Ready data management system. For the 4.1 release this objective limited our scope to activities around hardening the code, fixing bugs, and building Enterprise quality infrastructure around our core product: the iRODS Server.
Hardening
- Resolve static analysis errors
- over 1200 issues discovered by Coverity
- continue to keep cppcheck error free
- continue to keep STACK error free
- Resolve any bugs discovered by our Membership and Community
- General Improvements - minor architecture updates and clean up of partially implemented features
- Push the plugin architecture farther into the API
- Move magic numbers to run-time configuration
- Remove built-in PostgreSQL DB Vacuum functionality
- Remove boot user from install script
- Remove "run_server_as_root" option
- Remove roles for storageadmin, domainadmin, and rodscurators
- Remove obfuscation (SIDKey and DBKey)
Enterprise Readiness
- Move configuration to validated JSON - unify configuration file formats into an easy to use, programmatically flexible syntax
- New schema-driven validated JSON configuration files include
- server_config.json
- database_config.json
- irods_environment.json
- host_access_control_config.json
- hosts_config.json
- Automatically generated on upgrade from 4.0.3
- Zone Introspection - a step toward configuration management for iRODS deployments
- Generates a validated JSON document describing every server in the Zone
- Sanitized snapshots of all JSON configuration files
- Listing of all installed plugins with checksums
- Listing of all configured resources
- Contents of rule files in base64 encoding
- Leveraged by Consortium Continuous Integration for automated deployment and testing of topologies
- Grid-wide control plane - side channel for communication directly with the iRODS Server
- Per-server or grid-wide operations
- Status information - validated JSON containing connections, PIDs, server state
- Gracefully Pause and Resume
- Gracefully Shutdown
- New Client-Hints API - communicate Server configuration information to the Client
- Validated JSON document containing
- StrictACL setting
- Desired hash-scheme
- Match hash-scheme policy
- Listing of installed specific queries
- Will track iRODS schema versions and grow over time


Have You Always Wanted to Make People Keep Licking their Fingers?
Time to See it for Real. Register Today.
Local Cook
Pro Chef
Sign Up using Social Media
Facebook
Google Plus
Sign up with Email
Your name
Your email
Confirm your email
Your password
Register


PicAtSize is an Android module that lets you take a "PICture AT a SIZE" you specify.
See the main README file and the example application for usage info.
@skypanther
Apache License, Version 2.0


AbstractThis is an interactive web tool that make it easy to get the single best picture from multiple exposures taken within the same scene. With the tool it is possible to recompose a photo from a burst of images after the image is photographed. This is done by remove, add, swap or combine objects in each individual photograph into one reference photo. Supported web browsers are Chrome, Firefox and Safari although Chrome is highly recommended. Touch screen is currently not supported. |
How to InstructionsThese instructions are for the Demo, the procedure are the same for the web App. To Explain the user interface we will take a step by step walk through. Use Case ExamplesRemove ContentWe have two photographs taken from a sequence of a two person portrait in a corridor seen in the figure above to the left. We decide that we only want a portrait of the person in the the blue shirt. Ideally we want to combine the exposure b down-left where we have that person looking more relaxed then on exposure a top-left, there is also other details like the photographer behind our protagonist who accidentally ended up in frame a. So in other words we want to remove the girl from image frame b. To do this we combine the two exposures and replace the girl to the right in frame b with the background wall from frame a to produce the Output result seen in figure c. Add contentWe have three photos taken from the same spot at slightly different times which essentially resulted in us capturing multiple cars. We have photographies of cars but in several different frames. The preference could be one single photo where as many cars as possible appear visible. Our goal is to put together details from multiple images into one single frame. Here we are adding details from our pictures into one reference image. So we select one reference view that will include an area of the multiple cars, this is the middle frame which also contains a car in the middle. Now we can combine the left cars from the left frame and the right car from the right frame to create the concise photo we are looking for, see figure d Duplicate ContentHere we want to capture the motion of two objects namely the skater and the skateboard in one single frame. The process is very similar to the previous example we are adding up details from several different pictures into one single frame, but the difference is that it is the same objects we are adding. Thus in this example we duplicate the two objects from our set of frames into one single frame. With this technique one can use several images to, for example "clone" people within a scene and thereby visualize their path of motion in one single-frame. Of course, the conditions are that we have appropriate data suited to the purpose in form of multiple photographies of the same scene and also taken from more or less the same viewpoint. And preferably, the scene in question should contain some form of dynamics. Introduction to BurstBurst mode is a good choise when it comes to photographing moving subjects. One example is shooting sports. Sports photography can be hard because sports move fast, the athletes move fast and the fields are big. With the camera in burst mode we can hold down the shutter and pan the camera along when the athletes movement. Putting the camera settings in to burst mode are good in other situations too. Animals and children are similar to athletes in the way that the move fast. You often only get one chance to capture a snapshot and to do this in a situation where many things happening at ones, to freezing the moment of a dynamic scene when everything looks right can be a harsh task. The success rate is usually low and therefore photographers need good software to to edit down the number of candidates to do post-processing in. It is here our proposal comes into play. Magcut is an image editor that let the user rearrange the photographed scene to maximize the visibility or to change the composition. This can be done in several ways either by adding and moving objects or by removing objects within the scene. Our application is suited for dynamic scenes where objects are moving. It also allows the camera to move slightly within a scene. We assume that the burst of images provided by the user contains some differences. That is, differences between each single image. MaterialsSource CodeThe source code and the data can be found on github in the Link. RelatedThe application uses image stitching. Please see The project Image Stitching with HTML5, canvas and JavaScript Demo page and/or the Source code for more information on stitching. |
magcut


A single query
A batch of queries
A chain of queries
Multiple queries executed with gen.Task
Multiple queries executed with gen.Callback and gen.Wait