GBUVerse | FAQ's
GBUVerse is one stop desstination for all your GBU related queries. You can search or post your queries and get solutions and guess what?? Now you can see you result online wihout any hassel.
You don't need to register yourself in order to search a question or to see you present semester results. However, if you want to post/answer a query or you want your previous semester results, only then you need to get yourself registered.
We don't misuse any kind of information. Moreover your Student ID Card is only accessible to admin for the authentication purposes.
Yes, in order to post a question or answer a question, you should first login only then you will be able to post or answer the questions.
In order to post a question, you can go to you dashboard => User or you can post a question directly from the home page(only if you are logged in to your account).
You can simply go to the Contact Us in Navigation Bar and drop us a email.
If you want to see your previous semester results, then you need to go to your Dashboard => Results, choose which semster result you want to see anf voila!!!
Go to Registration and login from the Navigation Bar, click on login as Student and then click on Forget password.
On the Home Screen, in Search Question section, when question is found, the Name of the User and Time of Question and Answer are visible in the QnA section.


Documentation for the ARCHE repository software stack
The way data are stored in arche is quite often not suitable for direct use, especially by humans. Who wants to browse trough metadata in raw RDF? Or view a book as a raw TEI-XML?
Dissemination services address this issue by providing transformations of arche resources into formats useful for dissemination, e.g. render TEI-XML into an HTML webpage a human being can esily view or transform RDF metadata into a BibLaTeX bibliographic entry you can use in you bibliography management software.
It’s worth noting that in most cases it’s not feasible to avoid dissemination services by putting resources being already in dissemnation-friendly formats into the arche. First, there are typically plenty of dissemination formats we want to offer and this would bring a lot of data duplication and all problems connected with the data duplication (most importantly issues with keeping copies in sync and data volume issues). Second, this would make long term maintenance troublesome as once we want to adjust a given dissemination format we need to reprocess all repository resources (in technical terms we would say it breaks the separation between data and presentation).
In the spoken language a dissemination service has two meanings which are used interchangeable:
Accept
HTTP header or format
parameter) and redirects the user to the dissemination service.It’s worth noting that the arche-core is not aware of dissemination services. The whole dissemination service logic is provided by higher layers of the arche software stack: arche-lib-disserv and arche-resolver.
Dissemination service in arche is any web service able to consume data stored in arche.
It can be hosted anywhere. It doesn’t matter if it can deal only with arche resources or also with other data. It just has to be reachable using an HTTP GET request and it must be able to fetch an arche resource on its own (e.g. from an URL passed to it as a part of the GET request).
A dissemination service must be able to fetch the arche resource on its own based on the data passed to it by a GET request. It means:
(Dissemination service) mappings is a set of rules for:
The data model for both is determined by the arche-lib-disserv library.
Mappings are defined in RDF and represented in the arche as a set of (pretty ordinary) resources.
It means you prepare mappings definitions as an RDF file and ingest them into arche as any other set of metadata.
The arche-lib-disserv doesn’t enforce any particular RDF property names but it means you must choose them on your own and define them in a config file.
In examples below a cfg.schema.dissServ.propertyCfgName
syntax will be used to denote RDF properties to be defined by you.
An extensive example of the mappings can be found here with RDF property mappings being defined here.
Each dissemination service has to:
cfg.schema.dissServ.class
.cfg.schema.dissServ.location
and cfg.schema.dissServ.returnFormat
RDF properties
(see Dissemination service request URL generation and Choosing dissemination service best matching user’s request chapters below).A minimal dissemination service description could look as follows:
<https://myDissServ/URI> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> cfg.schema.dissServ.class ;
cfg.schema.dissServ.location "https://service.location/template?resURL={RES_URI}" ;
cfg.schema.dissServ.returnFormat "text/html" .
Please read further for more details.
Matching is done based on matching rules:
The matching rules system is a compromise between flexibility and complexity.
While it allows to handle most common scenarios, it can’t express complex rules (e.g. with multiple indpendent alternatives like (A or B) and (C or D)
).
Despite that there are two purely-technical requirements for rules:
cfg.schema.dissServ.parent
RDF property.Examples:
<mappingRuleURI> cfg.schema.dissServ.parent <https://myDissServ/URI> ;
cfg.schema.dissServ.matchProperty "http://www.w3.org/1999/02/22-rdf-syntax-ns#type" ;
cfg.schema.dissServ.matchValue "https://myClass/URI" ;
cfg.schema.dissServ.matchRequired "true"^^<http://www.w3.org/2001/XMLSchema#boolean> .
<mappingRuleURI> cfg.schema.dissServ.parent <https://myDissServ/URI> ;
cfg.schema.dissServ.matchProperty "https://myProperty/URI" ;
cfg.schema.dissServ.matchRequired "true"^^<http://www.w3.org/2001/XMLSchema#boolean> .
<mappingRuleURI1> cfg.schema.dissServ.parent <https://myDissServ/URI> ;
cfg.schema.dissServ.matchProperty "https://property/storing/mimeType" ;
cfg.schema.dissServ.matchValue "image/tiff" ;
cfg.schema.dissServ.matchRequired "false"^^<http://www.w3.org/2001/XMLSchema#boolean> .
<mappingRuleURI2> cfg.schema.dissServ.parent <https://myDissServ/URI> ;
cfg.schema.dissServ.matchProperty "https://property/storing/mimeType" ;
cfg.schema.dissServ.matchValue "image/jpeg" ;
cfg.schema.dissServ.matchRequired "false"^^<http://www.w3.org/2001/XMLSchema#boolean> .
<mappingRuleURI3> cfg.schema.dissServ.parent <https://myDissServ/URI> ;
cfg.schema.dissServ.matchProperty "https://property/storing/mimeType" ;
cfg.schema.dissServ.matchValue "image/png" ;
cfg.schema.dissServ.matchRequired "false"^^<http://www.w3.org/2001/XMLSchema#boolean> .
<mappingRuleURI1> cfg.schema.dissServ.parent <https://myDissServ/URI> ;
cfg.schema.dissServ.matchProperty "http://www.w3.org/1999/02/22-rdf-syntax-ns#type" ;
cfg.schema.dissServ.matchValue "https://myClass/URI" ;
cfg.schema.dissServ.matchRequired "true"^^<http://www.w3.org/2001/XMLSchema#boolean> .
<mappingRuleURI2> cfg.schema.dissServ.parent <https://myDissServ/URI> ;
cfg.schema.dissServ.matchProperty "https://property/storing/mimeType" ;
cfg.schema.dissServ.matchValue "image/jpeg" ;
cfg.schema.dissServ.matchRequired "false"^^<http://www.w3.org/2001/XMLSchema#boolean> .
<mappingRuleURI3> cfg.schema.dissServ.parent <https://myDissServ/URI> ;
cfg.schema.dissServ.matchProperty "https://property/storing/mimeType" ;
cfg.schema.dissServ.matchValue "image/png" ;
cfg.schema.dissServ.matchRequired "false"^^<http://www.w3.org/2001/XMLSchema#boolean> .
Once we know a given dissemination service is valid for a given repository resource, we need to be able to generate an HTTP GET request which triggering the dissemination.
The URL is generated by substituting a template with values coming from arche resource’s metadata.
Every dissemination service defines its own URL template.
The URL template may contain a two kinds of placeholders:
{RES_URI}
- the full URL of the resource, e.g. https://arche.acdh.oeaw.ac.at/api/109787.{RES_ID}
- the internal numeric identifier of the resource (the number at the end of its URL), e.g. 109787
.{nmsp_ID}
- a resource’s identifier in the nmsp
namespace.schema.namespaces.{nmsp}
.
See e.g. here.Every parameter value can be transformed using a set of predefined functions:
add(name,value)
- treats a value as an URL and appends a given URL query parameter value to it
(if a given query parameter exists, the URL will contain two parameters with the same name)base64
- base64 encodes the valuerawurlencode
- URL encodes the value (transforming spaces into %20
)removeprotocol
- removes a leading http://
or https://
from the valueset
- treats a value as an URL and and appends a given URL query parameter value to it
(if a given query parameter exists, it’s overwritten with a new value)substr(start,length)
- returns a given value substringpart(...parts)
- treats a value as an URL and extracts given URL part(s) from it
scheme
, host
, port
, user
, pass
, path
, query
and fragment
scheme://user:pass@host:port/path?query#fragment
but not all URL have all parts applied to
https://arche.acdh.oeaw.ac.at gives
https:// (and not just
https`)url
- URL encodes the value (transforming spaces into +
)|
operator and can be stacked,
e.g. {RES_URI|part(query)|url}
first extracts the query part from the resource URI and than URL encodes it.A few examples of dissemination service URL templates:
{RES_URI|part(scheme,host)}/browser/oeaw_detail/{RES_ID}
Take resource’s URL scheme and host, append fixed /browser/oeaw_detail/
URL path to it and append resource’s internal numeric id at the end.https://arche-thumbnails.acdh.oeaw.ac.at/{id_ID|part(host,path,query)}?width={WIDTH}&height={HEIGHT}
Extract host, path and query parts from resource’s identifier in the id
namespace (however the namespace is defined in the config) and append it to https://arche-thumbnails.acdh.oeaw.ac.at/.
Finally ad WIDTH
and HEIGHT
user defined parameters (see below) as URL query parameters.https://arche-biblatex.acdh.oeaw.ac.at/?lang={LANG}&id={id_ID|url}
Call https://arche-biblatex.acdh.oeaw.ac.at/?lang=LANG&id=ID with
the the
id query parameter substituted with URL-encoded arche resource identifier in the
id namespace (however the namespace is defined in the config)
and the
lang query parameter taken from the a user-defined
{LANG}` parameter (see below).For an extensive example please take a look here.
You can define your own URL template parameters which will be substituted based either on the arche resource’s metadata values or values provided to the resolver.
Each user-defined parameter:
cfg.schema.label
).cfg.schema.dissServ.parameterDefaultValue
).cfg.schema.dissService.parameterClass
RDF class.cfg.schema.dissServ.parent
RDF property.cfg.schema.dissServ.parameterRdfProperty
).
An example RDF definition of a parameter can look as follows:
<parameter> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> cfg.schema.dissServ.parameterClass ;
cfg.schema.dissServ.parent <https://myDissServ/URI> ;
cfg.schema.label "XSL"@en ;
cfg.schema.dissServ.parameterDefaultValue "https://tei4arche.acdh-dev.oeaw.ac.at/xsl/test.xsl
cfg.schema.dissServ.parameterRdfProperty "https://vocabs.acdh.oeaw.ac.at/schema#hasCustomXsl" .
The corresponding dissemination service URL template placeholder is {XSL}
.
So far we know how to describe which dissemination services match which arche resources and how the HTTP GET request disseminating a given resource with a given service is created but it doesn’t tell us how a dissemination resource is matched with a user’s request.
Here the cfg.schema.dissServ.returnFormat
dissemination’s service property plays the key role.
While making a request to the resolver, user can specify a preffered output format.
This can be done either explicitely (by including the format=desiredFormat
query parameter in the URL or Accept: desiredFormat
HTTP header)
or implicitely (e.g. a web browsers always add the Accept: text/html
HTTP header without asking user about it).
Knowing the output format desired by the user the resolver checks if there is a dissemination service
mathing the requested arche resource with a desired value of the cfg.schema.dissServ.returnFormat
RDF property.
Things get a little complicated where there are many dissemination services able to provide the requested output format.
This is particularly common situation when the client requests the text/html
output format.
In such a case the so called quality value is taken into account.
Dissemination service’s cfg.schema.dissServ.returnFormat
property value may contain not only the output format name but also a quality value.
Quality value syntax and semantics follows the one of the HTTP Accept header (see here)
including the default value of 1.0.
Out of dissemination services providing the requested output format the one with the highest quality value is chosen and if many dissemination services have the same highest quality value, just the first encountered is used.
E.g. when a user requests text/xml,text/html;q=0.9
and there are following dissemination services matching the requested resource:
<service1> cfg.schema.dissServ.returnFormat "text/html;q=0.1" .
<service2> cfg.schema.dissServ.returnFormat "text/html" .
<service3> cfg.schema.dissServ.returnFormat "text/html" .
then:
text/html
is provided as there is no matching dissemination service offering text/xml
output format.<service2>
or <service3>
is used (whichever is spotted first) as they share the same highest quality value of 1.0
(as it’s not explicitely specified, the default value of 1.0 is used).
<service1>
isn’t used as it has lower quality value.It’s worth noting that:
cfg.schema.dissServ.returnFormat
values.cfg.schema.dissServ.returnFormat
value isn’t unique, it’s always worth to add the (lower than 1.0) quality value.
Otherwise such a service will always take a precedense over other services providing the same output format (as the default quality value is 1.0).cfg.schema.dissServ.returnFormat
values being MIME types it starts to be troublesome
when there are many dissemination services returning the same MIME type (like text/html
).
In such a case it might be better and more intuitive for the users to assign non-MIME but unique values
(it would make it easier for the users to predict which dissemination service will be used).
cfg.schema.dissServ.returnFormat
value being a MIME type (with carefully chosen quality value)
and second cfg.schema.dissServ.returnFormat
value being a non-MIME unique dissemination service name, e.g.
<service> cfg.schema.dissServ.returnFormat "text/html;q=0.1" ,
"iiifviewer" .
cfg.schema.dissServ.returnFormat
value which is already used by other dissemination service and have no idea what should be the proper quality value,
don’t assign the duplicated cfg.schema.dissServ.returnFormat
value at all and consult someone more skilled.Knowing the resource URL:
include 'vendor/autoload.php';
$resUrl = 'https://arche.acdh.oeaw.ac.at/api/108253';
$repo = acdhOeaw\arche\lib\Repo::factoryFromUrl($resUrl);
$res = new acdhOeaw\arche\lib\disserv\RepoResource($resUrl, $repo);
$availableDissServ = $res->getDissServices();
foreach ($availableDissServ as $retType => $dissService) {
echo "$retType: " . $dissService->getRequest($res)->getUri() . "\n";
}
Using search:
include 'vendor/autoload.php';
file_put_contents('config.yaml', file_get_contents('https://arche.acdh.oeaw.ac.at/api/describe'));
$repo = acdhOeaw\arche\lib\Repo::factory('config.yaml');
$term = new acdhOeaw\arche\lib\SearchTerm('http://www.w3.org/1999/02/22-rdf-syntax-ns#type', 'https://vocabs.acdh.oeaw.ac.at/schema#TopCollection');
$cfg = new acdhOeaw\arche\lib\SearchConfig();
$cfg->class = '\acdhOeaw\arche\lib\disserv\RepoResource';
$resources = $repo->getResourcesBySearchTerms([$term], $cfg);
foreach ($resources as $res) {
echo "----------\n" . $res->getUri() . "\n";
foreach ($res->getDissServices() as $retType => $dissService) {
echo "$retType: " . $dissService->getRequest($res)->getUri() . "\n";
}
}
include 'vendor/autoload.php';
file_put_contents('config.yaml', file_get_contents('https://arche.acdh.oeaw.ac.at/api/describe'));
$repo = acdhOeaw\arche\lib\Repo::factory('config.yaml');
$term = new acdhOeaw\arche\lib\SearchTerm('http://www.w3.org/1999/02/22-rdf-syntax-ns#type', 'https://vocabs.acdh.oeaw.ac.at/schema#DisseminationService');
$cfg = new acdhOeaw\arche\lib\SearchConfig();
$cfg->class = '\acdhOeaw\arche\lib\disserv\dissemination\Service';
$dissServices = $repo->getResourcesBySearchTerms([$term], $cfg);
$dissServ = $dissServices[0];
print_r($dissServ->getFormats());
// get up to 5 resources matching the given dissemination service
foreach($dissServ->getMatchingResources(5) as $res) {
echo $res->getUri() . ": " . $dissServ->getRequest($res)->getUri() . "\n";
}


Your browser does not support WebVR.
Use the old version or use a WebVR compatible version of Chrome or Firefox


{% extends "layout.html" %} {% block content %} {{ form.district(class="form-control", **{"onchange":"showPaymentTable()"}) }} {{ form.months(class="form-control", **{"onchange":"showPaymentTable()"}) }} Manually insert Payments Supply No Usage Id Barcode No Read Date Prev Read Curr Read UsedKw Bill Payment Type Paid Discounted UnitRate Discount Outstanding User The customers shown in this page are the meters that have not been paid for the current Billing Month. Cancel Save Are you sure? 3000 reads will be save. Cancel OK {% endblock %}


|
|
[firstname,fallback=friend]
|
|
|
|
Through our global proprietary research tools we have uncovered two remarkable facts about this time of year.
|
|
|
|
So, using this incredible knowledge as our starting point, we have produced the first ever truly integrated digital amalgam of felines and yuletide spirit for you, one of our most valued clients.
|
|
|
|
|
|
|
|
|


Event Location:
Microsoft Türkiye
Bellevue Residences Levent
Istanbul, , Turkey
Abstract:
Business intelligence solutions provide the infrastructure that enables users at all levels of a business to make better decisions based on more accurate and up-to-date information. This workshop focuses on the best practices and skills required to successfully design, build and operate a business intelligence solution using SQL Server 2008 Integration Services, Analysis Services, Reporting Services, PerformancePoint Service
Speaker(s): Osman Cokakoglu Emrah Uslu,
Abstract:
In this demo-packed session we will explore how to install, configure and search through text in your database by using an index to jump directly to the records of interest.
Speaker(s): Yigit Aktan,
Abstract:
The first appliance in the industry which consolidates and manages thousands of databases, integrates hardware, software and support and is scalable to meet your changing business needs
Speaker(s): Erkan Sezgin,
Abstract:
Data Mining is a different aspect of data analysis. It is not OLTP, it is not even dimensional modeling or OLAP. We will see in this all hands-on session what do we have in Analysis Services to enable us open up secret patterns in our own data. The interface we are using will be Excel Data Mining add-in. We will combine the ease of use of Office and hard power of SQL Server Analysis Services. The theorotical side of data mining will be also touched.
Speaker(s): Mustafa Acungil,
Abstract:
In this session replication roles ,topologies and properties at the distributed mission critical system will be detailed . And online demo will be occured end of the session
Speaker(s): Kadir Evciler,
Abstract:
What's Really Going On Your Servers? 20 Useful Dynamic Management Objects for Troubleshooting and MonitoringDynamic management views and functions return server state information that can be used to monitor the health of a server instance, diagnose problems, and tune performance. This session will be focused on how DMOs can be used when a problem occurs or just even monitoring purpose.
Speaker(s): Turgay Sahtiyan,
This is a list of speakers from the XML Guidebook records. The details and URLs were valid at the time of the event.
Erkan Sezgin is a Business Development Manager with an extensive experience and computer skills and works for Hewlett-Packard. HP and Microsoft have been developing and selling new solutions that enable and cover in different pillars which also include “Data Management and Business Intelligence”. Prior to joining HP, Erkan worked as a technology consultant at a few different system integration oriented companies over 10 years.
LinkedIn: https://tr.linkedin.com/in/yigitaktan
Contact: http://www.yigitaktan.com
Yigit Aktan is a founder and principal consultant of DataDynamic and he has been working in the IT industry since 2000. He specializes in HA amp; DR solutions, performance tuning and optimization of database systems with a focus on scalable, performing and secure deployments. He has been using SQL Server since version 2000. He is president of the PASS Turkey and a SQLSaturday organizer. He has been awarded as SQL Server MVP since 2012. He is a regular speaker at the SQL Server related events.
Contact: http://www.sqlserveronculeri.com/Biography/37
Kadir Evciler is a database administrator who works for database related technologies over ten years. He is also contributor of sqlserveronculeri.com which is the offical turkey chapter of sqlpass. Now on he is still working for a banking company as core bank database administrator.
Contact: http://www.tcm.com.tr
-
LinkedIn: http://tr.linkedin.com/pub/turgay-sahtiyan/15/b46/682
Contact: http://www.turgaysahtiyan.com/
Turgay Sahtiyan has been working in IT industry over a decade and he currently works as a PMC (Premier Mission Critical) Solution Engineer at Microsoft.He is based in Turkey and primarily giving proactive and reactive services with solution based approach to top enterprise customer in the MEA region.Before joined to Microsoft, he was one of the SQL Server MVP in Turkey,in addition he is founder and former president of SQLPass Turkey Chapter.(Detailed BIO http://www.turgaysahtiyan.com/about.aspx)
LinkedIn: https://www.linkedin.com/in/acungil/
Contact: https://www.linkedin.com/today/author/acungil
Mustafa Acungil had been working on data since 2001. He is an expert on SQL Server, Business Intelligence, and Machine Learning. As a trainer, consultant, and manager he has been working in Bilgeadam for more than 10 years. He is also a writer and last title he has published is 24 Kariyer Tuzağı. (http://www.dr.com.tr/Kitap/24-Kariyer-Tuzagi/Egitim-Basvuru/Is-Ekonomi-Hukuk/Yonetim-Is-Gelistirme-Kalite/urunno=0001693784001)
The following is a list of sponsors that helped fund the event.
TCM - Teknoloji Çözümleri Merkezi


Overview
I am a software developer specialized in web applications/services and the supporting content management systems
but, also, have a portfolio of desktop and back office services applications.
I have been primarily developing with C#/ASP.NET,SQL, Oracle, C++, JavaScript, HTML, CSS and XSLT but have used the Eclipse/Java platform as well.
I have advanced WSE/WCF authentication and X.509 experience.
I am very good at prevailing over technical challenges.
I am experienced with the diagnostic tools used to resolve issues with permission, integration, connectivity, performance and compatibility.
My experience is primarily in the financial services industry and that industries security/risk/regulation/PCI discipline.
Professional Experience
MetLife Home Loans, Irving, Texas5/2000 - 8/2012
Information Systems Specialist/Information Systems Consultant/Senior Systems Technologist
Develop and support web applications, web services and back office services.
Integrate, extend and support web servers, enterprise search engine, content management application and disaster recovery plans.
Develop desktop applications for support teams and testers.
- Developed multi-threaded Flood Certificate request system, C# ADO.NET, Oracle and ASMX, with metered volume control and failure notification/retry/sleep modes to handle resource loss.The system performed multiple daily tasks, discriminated between request, infrastructure and vendor errors, and would resume operations with last context after a fatal shutdown.
- Architect Home Loan Intranet/Extranet IIS web sites/environments and publishing systems.Create web apps for requesting services ASP.NET/ASP/SQL/Oracle/ADO.NET/ ASMX/ JavaScript.Develop CMS code for general web site navigation.Developed web controls to provide general navigation of all reporting documents.Implement branding/rebranding in content management for sites in HTML/CSS.
- Developed loan servicing web portal in ASP.NET/ASMX/SQL for access to vendor platform, upgraded to WCF.
- Developed a ASP.NET scheme for web sites to integrate with enterprise, web login services using WCF and force form authentication before static web site HTML/PDF/doc files could be accessed using httpHandlers.
- Extended ASP.NET web forms authorization to authorize user access to content based on a mapping between the user`s role and a wildcard, URL filter.
- Extended WCF password authentication to use locally stored, hashed and salted passwords.Developed and implemented WCF web services, secured using password or mutual certificate authentication using certs or passwords.
- Implement ASMX/ASPX/ASP/WSE /RPC web services authenticated using client certificate authentication, hashed password or basic authentication to integrate with vendors FIS, Dorado, Dexma, CMS, FedFlood and Western Union.
- Developed a Loan Application SAX XML/Flat file convertor.Built C++ classes/templates to parse and hold the image of the data.Classes/templates were generated by scripts that translated the XSD and requirements docs into C++ source code.Full loan applications could be processed in under a second.The code generation scripts where reused 14 times to update the application.
- Migrate Intranet/Extranet to new vendor Content Management System platform without outage.Create multi-threaded HTTP publishing tools in a .NET Service.Create content migration tools to parse and transform HTML pages.
- Created a number of web apps/workflows for processing work requests, Intranet Service Request, DBA queue, Branch Opening/Closing request, Customer Service Request, Correspondent account management, Change management request.Some built using ADO and ADO.NET to interface MS SQL and Oracle databases.Some using XSLT to display XML, pulled from web services.
- Developed two Outlook and Lotus Notes C++ workflow applications to process loan officer compensation agreements queued in support e-mail boxes.
- Developed HTML parsing tools, web spidering tools and network monitoring tools in support of daily operations, written in C#.Create tools to automate data entry into vendor web forms for support teams, Javascript via HTMA.Create JavaScript`s to report and maintain large AD groups through ADSI and LDAP.
- Created Dev/Test environment switching tool that allowed web testers and web servers to use the same domain names and HTTPS certs across environments, C++ and then C#.Create environment label generators on web servers to display current environment to user.
- Developed Search and Advanced Search for multiple web sites.Installed/Configured/Provide level 3 support for Ultraseek search engine, .ASP, ASP.NET.
Cybertek, Dallas, Texas3/1997 - 5/2000
Senior Programmer/Analyst
Developed C++ components/applications for Loan Origination systems
- Developed a multi-threaded interface with Fannie Mae to transactionally queue and process underwriting requests using local persistence to resume/maintain operations in the face of network, database or server failures.Upgraded system from ESI to MORNETPlus SBA message queue interface.
- Implemented a Fannie Mae Conduit server that could accept Underwriting requests from the MORNETPlus system and submit them to our underwriting engine.
- Developed a C++ component to parse MISMO XML loan applications and insert/update the database with the data.Designed with a C++ template based class hierarchy to maximize code reuse.
- Developed proof of concept IIS web site to list loans and build and display loan applications stored in database.
On Sabbatical8/2012 - Present
Software Engineer
Took time off to travel, settle my father`s estate, remodel my home, explore Arduino controllers with RFID and NFC boards, learn about current state of Digital Signal Processing for music and play guitar.Began drawing unemployment and looking for work 8/2013.
- Developed a Windows Phone 8 application to display and map traffic and routes between locations using information obtained from virtualearth.net web services.
- Developed complete Sudoku application in XAML/C#, including hints/solve, note layer and print/store/load.
Education
Texas Tech University, Lubbock, Texas
- BS Electrical Engineering 1988
Pluralsight courses 2013
- Test First Development 1 & 2
- Building Windows 8 Apps in C# and XAML
- Building Applications with ASP.NET MVC 4
- Outside-In Test-Driven Development
- Advanced Unit Testing
- jQuery Fundamentals
- jQuery UI
- Fixing Common jQuery Bugs
- Windows Azure Web Sites
- AngularJS Fundamentals
- Angular Best Practices
- Inversion Of Control
- LINQ Fundamentals
- LINQ Architecture
- ASP.NET MVC 5 Fundamentals
- Building HTML5 and JavaScript Apps with MVVM and Knockout
- SQL Server: Optimizing Ad Hoc Statement Performance
- AngularJS for .NET Developers
- Agile Team Practices with Scrum
- SOLID Principles of Object Oriented Design
- AngularJS for .NET Developers
- Git for Visual Studio Developers
Microsoft training
- MS Windows Phone 8 Dev camp
- Windows Azure Developer Camp
Technical Pallet
C# C++ Generics/Templates Lambda expressions JavaScript Java IIS ASP.NET ADO.NET EF LINQ WCF
WSE Soap XML XSLT XPath XSD SAX ADSI LDAP X.509 HTTPS Encryption
Network Monitor/Wireshark Packet Analysis .NET Reflector Process Explorer Fiddler Firebug WinDbg crash analysis
SQL Server Oracle DHTML jQuery JSON SMTP Web Content Management Visual Studio SourceSafe Ultraseek
Siteminder Outlook API Lotus Notes API OWASP Top 10 PCI Test First Development IDA xUnit


Formula 1: Bottas hatches plan to beat champ Hamilton next year
SAO PAULO: Valtteri Bottas has a set out a secret plan for beating Formula One king Lewis Hamilton next season, the world champion's Mercedes teammate told reporters on Thursday (Nov 14).
The Finn, already condemned to the runners-up spot behind six-time champion Hamilton this year, said he would follow his instincts and focus on the areas where he believes he can overcome the Briton.
"I have plans to find the different ways of how I want to achieve my goal, which is ultimately the championship," he explained ahead of this weekend's Brazilian Grand Prix.
"I always prefer to do the talking on track and if I am able to keep up my performance and put all the energy I have into my performance, then that is best for me.
"If I can perform at the level I want, that normally upsets the other side of the garage a little bit and I know being on the other side as well it can lead you to mistakes.
"I have a plan for next year, but I am not willing to share it so we will find out."
Bottas said he had focused on his work with his race engineers and was satisfied with his progress, but recognised that he still had to eliminate some mistakes.
"Overall, it's been my best so far in F1, but still not the season I am aiming for," he said.
"I still need a bit more consistency and fewer mistakes, but the thing that gives me a good feeling, and confidence for the future, is really starting to see the work with the engineers and myself."
Bottas has been Hamilton's teammate for three years in which the Englishman has lifted the world title each time ?- completing this season's triumph in Texas two weekends ago with two races to spare.


import numpy as np
import matplotlib.pyplot as plt
x = np.arange(0, 5, 0.1);
y = np.sin(x)
plt.plot(x, y)
plt.show()
# no pec
# Calculate 3 + 4
3 + 4
# Calculate 6 + 12
# Calculate 3 + 4
3 + 4
# Calculate 6 + 12
6 + 12
test_output_contains("18", incorrect_msg = "Make sure to add `6 + 12`
on
a new line. Do not start the line with a `#`, otherwise your R code is not executed!")
success_msg("Awesome! See how the console shows the result of the R code you
submitted? Now that you're familiar with the interface, let's get down to R
business!")
Just add a line of R code that calculates the sum of 6 and 12, just like the example in the sample code!
# no pec
# An addition
5 + 5
# A subtraction
5 - 5
# A multiplication
3 * 5
# A division
(5 + 5) / 2
# Exponentiation
# Modulo
# An addition
5 + 5
# A subtraction
5 - 5
# A multiplication
3 * 5
# A division
(5 + 5) / 2
# Exponentiation
2 ^ 5
# Modulo
28 %% 6
msg = "Do not remove the other arithmetic examples!"
test_output_contains("2^5", incorrect_msg = "The exponentiation
example
is not correct. Write `2 ^ 5` on a new line.")
test_output_contains("28 %% 6", incorrect_msg = "There seems to be an
issue with the modulo example. Write `28 %% 6` on a new line.")
success_msg("Great! Head over to the next exercise.")
Another example of the modulo operator:
9 %% 2
equals
1
.
# no pec
# Assign the value 42 to x
x <-
# Print out the value of the variable x
x
# Assign the value 42 to x
x <- 42
# Print out the value of the variable x
x
test_object("x", undefined_msg = "Make sure to define a variable `x`.",
incorrect_msg = "Make sure that you assign the correct value to `x`.")
success_msg("Good job! Have you noticed that R does not print the value of a
variable to the console when you did the assignment? `x <- 42` did not generate
any
output, because R assumes that you will be needing this variable in the future.
Otherwise you wouldn't have stored the value in a variable in the first place,
right? Proceed to the next exercise!")
Look at how the value 4 was assigned to
my_variable
in the exercise's assignment. Do the exact same
thing
in the editor, but now assign 42 to the variable
x
.
# no pec
# Assign the value 5 to the variable my_apples
# Print out the value of the variable my_apples
# Assign the value 5 to the variable my_apples
my_apples <- 5
# Print out the value of the variable my_apples
my_apples
test_object("my_apples",
undefined_msg = "Please make sure to define a variable `my_apples`.",
incorrect_msg = "Make sure that you assign the correct value to `my_apples`.")
test_output_contains("my_apples", incorrect_msg = "Have you
explicitly
told R to print out the `my_apples` variable to the console?")
success_msg("Great! Continue to the next exercise!")
Remember that if you want to assign a number or an object to a variable in R, you
can
make use of the assignment operator
<-
. Alternatively, you can use
=
, but
<-
is widely preferred in the R community.
# no pec
# Assign a value to the variables my_apples and my_oranges
my_apples <- 5
# Add these two variables together
# Create the variable my_fruit
# Assign a value to the variables my_apples and my_oranges
my_apples <- 5
my_oranges <- 6
# Add these two variables together
my_apples + my_oranges
# Create the variable my_fruit
my_fruit <- my_apples + my_oranges
test_object("my_apples", incorrect_msg = "Keep the line that assigns
5 to
`my_apples`.")
test_object("my_oranges", incorrect_msg = "Keep the line that assigns
6
to `my_oranges`.")
test_output_contains("my_apples + my_oranges",
incorrect_msg = "Make sure to print out the result of adding `my_apples` and
`my_oranges`. The code example in the description already gives away the answer to
this
instruction!")
msg <- "Have you used `my_fruit <- my_apples + my_oranges` to create the
`my_fruit` variable?"
test_object("my_fruit", undefined_msg = msg, incorrect_msg = msg)
success_msg("Nice one! The great advantage of doing calculations with variables
is
reusability. If you just change `my_apples` to equal 12 instead of 5 and rerun the
script, `my_fruit` will automatically update as well. Continue to the next exercise.")
my_fruit
is just the sum of
my_apples
and
my_oranges
. You can use the
+
operator to sum the two and
<-
to assign that value to the variable
my_fruit
.
# no pec
# Assign a value to the variable my_apples
my_apples <- 5
# Fix the assignment of my_oranges
my_oranges <- "six"
# Create the variable my_fruit and print it out
my_fruit <- my_apples + my_oranges
my_fruit
# Assign a value to the variable my_apples
my_apples <- 5
# Fix the assignment of my_oranges
my_oranges <- 6
# Create the variable my_fruit and print it out
my_fruit <- my_apples + my_oranges
my_fruit
test_error(incorrect_msg = "You can do this by setting the `my_oranges`
variable to
a numeric value, not a string!")
test_object("my_apples", incorrect_msg = "Make sure that `my_apples`
still contains `5`.")
test_object("my_oranges", incorrect_msg = "Make sure that
`my_oranges` is
equal to `6`.")
test_object("my_fruit", incorrect_msg = "The value of `my_fruit` is
not
correct. It should be 11, the sum of `my_apples` and `my_oranges`.")
test_output_contains("my_fruit", incorrect_msg = "Don't remove
the
line that prints out `my_fruit`.")
success_msg("Awesome, keep up the good work! Continue to the next exercise.")
You have to assign the numeric value
6
to the
my_oranges
variable instead of the character value
"six"
.   All letters of `FALSE` should be capitalized!")
success_msg("Great work! Continue to the next exercise.")
Replace the values in the editor with the values that are provided in the
exercise.
For example:
my_numeric <- 42
assigns the value 42 to the variable
my_numeric
.
# no pec
# Declare variables of different types
my_numeric <- 42
my_character <- "universe"
my_logical <- FALSE
# Check class of my_numeric
class(my_numeric)
# Check class of my_character
# Check class of my_logical
# Declare variables of different types:
my_numeric <- 42
my_character <- "universe"
my_logical <- FALSE
# Check class of my_numeric
class(my_numeric)
# Check class of my_character
class(my_character)
# Check class of my_logical
class(my_logical)
msg <- "Do not change the declaration of the variables!"
lapply(c("my_numeric", "my_character", "my_logical"),
test_object, undefined_msg = msg, incorrect_msg = msg)
patt <- "Have you included `class(%1$s)` to print out the data type of
`%1$s`?"
test_output_contains("class(my_numeric)",
incorrect_msg = "Do not remove the code that prints out the type of
`my_numeric`.")
test_output_contains("class(my_character)",
incorrect_msg = sprintf(patt, "my_character"))
test_output_contains("class(my_logical)",
incorrect_msg = sprintf(patt, "my_logical"))
success_msg("Congratulations! This was the last exercise for this chapter. Head
over to the next chapter to get immersed in the world of vectors!")
The code that prints the data type of
my_numeric
is already included; do a similar things for
my_character
and
my_logical
.


Teensy Crash EDR Project Page
This page is to document the various aspects and uses of the Teensy Crash EDR created at the University of Tulsa.
Assembly Photos
The battery is clamped to the bottom of the enclosure.
|
|
A photograph showing the wires soldered to the bottom of the board.
|
|


--- title: "Sushi and RFID" layout: post ---
In case you've not seen this great video yet. Now this is real world eventing in action, check it out at Channel 10.


I have been developing software for Web and Android for 7 years. I work with Python, Nodejs & Native Android SDK. Currently I am working in Astro as Senior Associate, Software Engineer My primary responsibility is to develop & manage microservices.
My expertise in Backend ( Nodejs, Python) , Frontend ( React, Redux, typescript ) & Mobile platform (Android) allows me to analyse architectural trade offs properly. I can empathize with developers across platforms and understand the bottlenecks quickly.
Being involved in DevOps operation including CI/CD pipeline integration, I have experienced the common pitfalls of design choices. Usually I prefer ansible, docker & jenkins.
When I am not coding you can find me reading books. Apart from science fiction I love to read about software engineering as well as autobiography, organizational history & nonfiction.
Learning different discipline enables me to think deeper. So I have taken courses in MOOC like edX, pluralsight on diverse courses like economics, urban planning. Digging depper into distributed computing by reading whitepapers & research papers published by Facebook, google is my passion. Currently I am learning ROS (Robot Operating System).
I am actively developing & managing micro-services. Currently I am Working in both frontnend and backend as well as maintaining cloud resources.
I am a core member of ACM (astro.com.my) under Digital Ecosystem (D5). which manages Homepage, ACM Shop, ACM Rewards & Promotions, ACM Content guide. With 75% market penetration Astro is the largest payTV network in Malaysia. D5 manages the digital footprint of the company.
ACM is the frontline for entire Astro. Hence making sure our resources and services are secure and performant is a top priority and under my jurisdiction. Challenges include making sure we can accommodate campaign traffic, allow users to redeem during flash sale.
I ensured 100% deliveries on time and without any post deployment hotfix. In ACM Shop, the lead capture was improved by 48.66% mainly by designing fallback approaches and effective monitoring. Area coverage was a major concern for lead capture, I helped design the system in a way so that users find it more flexible. It helped reduce the churn rate by 5%.
Each API latency must be < 500 ms for seamless customer experience in a mobile first world. I ensured the SLA is met by monitoring the latency across services and caching the responses. Warming up lmabda is another approach for ensuring serverless services are active.
Frontend performance is of paramount importance. Instead of bundling entire components, loading by chuks helpe reduced the TTI significantly. It cut the TTI and improved the score by 2 sec.
Frontend errors are hard to catch and resolve. I helped ensure 65% such errors are reported and resolved within 2 weeks. Specially the mobile devices with older browsers as well as in app browsers cause incompatibility issues which is hard to track. So I meticulously went through each report and prioratize accordingly. While adding polyfills can solve it but it causes performance penalty. So I had to carefully balance the tradeoffs.
Frontend errors are hard to catch and resolve. I helped ensure 65% such errors are reported and resolved within 2 weeks. Specially the mobile devices with older browsers as well as in app browsers cause incompatibility issues which is hard to track. So I meticulously went through each report and prioratize accordingly. While adding polyfills can solve it but it causes performance penalty. So I had to carefully balance the tradeoffs.
21% cost reduction was possible to due scheduled downsizing of non-critical resources. Also properly collaborating with the resource owner, I managed to decomission redundant services / helped migrate them to a shared resource model instead of dedicated one.
Existing and legacy code coverage was improved to 99.63% including the unit tests and integration tests.
Debugging a service through multiple lambda logs is quite time consuming. So I helped wrote a tool to span timeline of a request across multiple lambda functions. Astro-Dissection
I co-ordinate backend sessions within Digital ecosystem. We present our architecture and discuss on the tradeoffs and how to improve the reliability and security of the services.
Knowledge gathered:
Prime responsibilities include architecting solution and developing them.
I am a core member of Smartmed Healthcare Solution which manages critical patient's data. I have helped develop doctor's collaboration platform with flexible access rule engine. Gradually I instigiated the process to profile and refactor the legacy codes with test coverage. Currently the web performance gain is 3 times compared to initial state.
Apart from developing optimized API for mobile clients, I developed the Pubish subscribe component and helped to deploy the distributed infrastructure.
Knowledge sharing is an integral part of my professionalism. I mentor junior developers and take technical sessions regularly.
Knowledge gathered:
Key responsibilities were developing backend services and API. I have automated the deployment with ansible and docker. Bundle scanning process was a crucial part of the system. I designed it with proper software and database locks. This improved the throughput and operational speed. Error ratio went from 30% to less than 5%.
I have monitored the deployed services. Mostly observing key memory usage over time to identify memory leaks. I observed other metrics like CPU usage and Mysql handler threads to determine any discrepency in not freeing hardware resources by application process.
Knowledge gathered:
Developed the real estate property listing platform with advanced search and alerting module. The mobile app for agents had contact sharing. I designed the contact sync protocol so that agents can collaborate on leads.
I developed the contact sharing module in Native Adroid SDK. I had to take care of latency and bandwidth requirement as well as user acceptance criteria.
Knowledge gathered:
Developed Web & Android prototype for location based social network Senveo. Integrated real time notification and alerting based on proximity. Initiaing conversation among users with low latecy was a design challenge.
Knowledge gathered:
Successfully passed with CGPA 3.31
Major Courses:
Thesis: Biometric Security Using ECG (Pattern Recognition, Signal processing)
Secured A+( GPA 5.00/5) in all subjects. I was awarded general government scholarship for dhaka board for merit position.
Secured A+( GPA 5.00/5) in all subjects.
Category: Application
if a micro-service spans across multiple lambda functions, each lambda has it's own request id. So to trace through the entire lifecycle of a particular resource, I made this project. It takes identifier of the resource and traces across dependent lambdas. We can derive a timeline with individual log data. So this project provides a consolidated view of a resource. Future plan is to generalize it as a GraphQL engine.
The software stack contains: Python, boto3, AWS CLI
Category: Application
Identification of a person by ECG signal was the main objective. ECG signals were analyzed and characteristic features as well as analytical features were extracted. PCA(Princinple Component Analysis) was run on the data.
The software stack contains: Python , Django, pywfdb ,Mysql, Elasticsearch, scikit-learn, numpy
View ProjectCategory: Web
SmartMed aims to enhance the levels of health care provided to millions of people across the world. Through regular vital signs and wellbeing monitoring SmartMed empowers the patient to take control of the management of their own long-term, chronic condition. SmartMed enables patients to live healthier lives by enabling them to manage their own health monitoring from the comfort of their own homes.
The software stack contains: python, Django, Nodejs, Mysql, Redis, socket.io, Bootstrap, Jquery
View ProjectCategory: Web
Omex Courier & Logistics Ltd is a logistics company with full support for tracking. It includes keeping clients updated through mobile messages.
The software stack contains: nodejs,sequelize, Mysql, Redis
View ProjectCategory: Library
BaasBox (Mobile backend as a service) didn’t have python SDK. So it was prepared to interact with their services. The primary objective was to keep the business logic clean.
The software stack contains: Python
View ProjectCategory: Application
Implementation of CA(Certifying Authority). First Diffi-Hellman algorithm for transfering RSA Keys to client and then initiating encrypted data transfer between the clients using them.
The software stack contains: JAVA
View ProjectCategory: Android
Y’ello is a contact management & sharing android application with sync protocol for contact backup and seamless sharing. It included fuctionalities like shared contact list across multiple users.
The software stack contains: JAVA, Android
Category: Android
Senveo is a location based social network for university students in turkey. Android client was developed using native SDK . It has location based search chatting & storage management with Amazon S3 Storage
The software stack contains: JAVA, Android
Category: Web
Lantas Lands is a premium real estate agency . It has strong data anlytics engines and complete suite of real estate data management system. Advanced reporting and task management tools for agents. Property listings , searching.
The software stack contains: python, Django, Mysql, Elasticsearch, Redis, Bootstrap
Category: Web
Amsaslink is a social network site where you can follow your friends , Share pictures , videos , blogs and lot more.
The software stack contains: python, Nodejs Django, Mysql, Elasticsearch, Redis, Bootstrap
Category: Web
Developed complaint management system for WASA in the Water Hackathon 2014.
The software stack contains: PHP, Codeigniter, Mysql, Bootstrap, Jquery
View ProjectCategory: Web
Developed a donation management application which gets donation from user and shows where the donated amount has been spent. Collects current status of the donated project from crowd sourcing
The software stack contains: PHP, Codeigniter, Mysql, Bootstrap, Jquery
View ProjectThe award was given to recognise an individual with mentorship capability. The scope of a mentor is to train junior developers and integrate them into project. The award identifies person who shares knowledge with team members.
My responsibility was Planning , Communication & Technical management. My key role was to schedule the timeline , contact attendees and facilitate participants.
Pinfriend application was awarded as the second runner up for the Therap Javafest 2012. It was an identity based reminder app for android. Application can track where users are and alarm them whenever they are nearby. Users can attach reminders to their friends. They can also set a radius onto which the users are going to get the allarm.
Horoppa Hackathon is a software prototyping contest which focuses on advanced technical, analytic & creative senses.
Rapid prototyping contest arranged by Bangladesh Association of Software & Information Services as a part of BASIS Software Expo 2012.
Microsoft Imagine cup is a global competition arranged by Microsoft to inspire young students . HEPHE was the finalist of Microsoft Imagine Cup 2011 HEPHE is a ecosystem of apps enabling problem reporting , education . The name HEPHE stands for Hunger , Education , Poverty , Health & Environment.
Organized by Islamic Bank of Bangladesh.


To enable sharing, please enter messages below: one to prompt the user to share, and then the template for the sharing message itself
NOTE: Changing campaign type will affect your campaign messages. After saving, we strongly suggest reviewing and updating your response messages for the campaign.


This is where you will find out about me, see some of my projects, and contact me!
Since you will see all that, I figured I'd take the time here to tell you about Base Camp Coding Academy!
Base camp is located in small town Water Valley, Mississippi! They began on only a thought, but with all the talking it finally happened! A group of higher up people in the software developing indrustry got together, in need of delevopers, to get high school seniors enrolled. They want to have them empolyeed with a good paying job at the end of the 1 year program!
All of us students in base camp had to go through several interviews and decisions from the board memebers had to be made in order for us to be accepted!
The class is very hands-on. If you have an issue with something you can ask your fellow class mates, google, or, of course, the instructors! Everyone is pretty close and very friendly. I personally think group projects are the best!


| TZ_EnumTimeZones |
TZCAPI |
Lists all known/supported time zone names. <param name="Data">User provided data that is passed along to <paramref name="EnumProc"/>.</param> <param name="IncludeAliases">Pass <c>True</c> to include time zone aliases into the list.</param> <param name="EnumProc">The enumerator procedure called for each item in the list.</param> <returns><c>True</c> is returned if the enumeration process was interrupted by the consumer. |
| TZ_GetAbbreviation |
TZCAPI |
Generates an abbreviation string for the given local time. <param name="Instance">The time zone instance.</param> <param name="Time">The local time (C format).</param> <param name="ForceDaylight">Specify a <c>True</c> value if ambiguous periods should be treated as DST.</param> <param name="Abbrev">The output string parameter. |
| TZ_GetDisplayName |
TZCAPI |
Generates a diplay name for the given local time. <param name="Instance">The time zone instance.</param> <param name="Time">The local time (C format).</param> <param name="ForceDaylight">Specify a <c>True</c> value if ambiguous periods should be treated as DST.</param> <param name="DispName">The output string parameter. |
| TZ_GetLocalTimeType |
TZCAPI |
Returns the type of the local time. <param name="Instance">The time zone instance.</param> <param name="Time">The local time.</param> <returns>A zero or a positive result means success. |
| TZ_GetUtcOffset |
TZCAPI |
Returns the UTC offset of the given local time. <param name="Instance">The time zone instance.</param> <param name="Time">The local time.</param> <param name="ForceDaylight">Specify a <c>True</c> value if ambiguous periods should be treated as DST.</param> <param name="TimeType">An output parameter to which the UTC offset if copied.</param> <returns>A zero or a positive value means success. |
| TZ_InitInstance |
TZCAPI |
Looks up a time zone object by the given <paramref name="Name"/>. <param name="Name">The name time zone name to lookup. |
| TZ_LocalToUtc |
TZCAPI |
Converts a local time to UTC time. <param name="Instance">The time zone instance.</param> <param name="LocalTime">The local time to be converted.</param> <param name="ForceDaylight">Specify a <c>True</c> value if ambiguous periods should be treated as DST.</param> <param name="UtcTime">The output parameter to hold the converted UTC time.</param> <returns>A zero or a positive value means success. |
| TZ_ReleaseInstance |
TZCAPI |
Releases a previously acquired instance. <param name="Instance">The time zone instance.</param> <returns>A zero or a positive value means success. |
| TZ_UtcToLocal |
TZCAPI |
Converts an UTC time to a local time. <param name="Instance">The time zone instance.</param> <param name="UtcTime">The UTC time to be converted.</param> <param name="LocalTime">The output parameter to hold the converted local time.</param> <returns>A zero or a positive value means success. |
prepared by M.Taylor


Non Vegan:
1.Eggs:
And Now Finally the Champion of all the foods Eggs.There are countless ways to eat them.With
Macros:
Protein: 5.5g Fat: 4.4g Carbs: 0.6g
A person ,according to his/her capacity, can have as many as he but drink a lot of water too(take this suggestion seriously)Also it has some great vitamin in it.
- Firstly boiled one is always an option.Omlet is also very common.
- Eggs bhurgi along with bread of choice
- Egg curry who so ever likes it(I don't though LOL).
- Egg-Chat:this desi mix of boiled eggs, tamarind, ketchup, lime, roasted cumin and boondi will leave you wanting more
- Stuffed Egg:Hard-boiled eggs loaded with masalas, nuts, cheese and tamarind paste, dipped in a smooth batter and fried golden.
- Egg Parantha:They are deinately good believe me.Not a big deal as your mum to make you one
- Egg Biryani:Just make the usual biryani with adding eggs to it.
- Pan Cakes:You can make any flavour of these with little alterations.Here are some recipies Basically you can add eggs in any damm thing be it curry,cakes ,pan cakes and get it's benefit.
2.Meat(Lean):
It is best for those who can have it.It comes amongst the best souces for lean protein.
Macros:
Protein: 17g Fat: 13g Carbs: NIL(per 100g)Every Gym going person ,provided is a non-vegan consumes this.It is good only in moderate amounts. Ways to include these are:
- Roasted form is the best one.One should alter it for lower fats like butter etc for roasting(Dry ones)
- Boiled chicken is one the toughest to eat.But still it's worth it.Now those who have some knowledge already know thst best option is chicken breast. I wont't suggest much about this because it is best eaten in the way you like in whatever way you make it.
3.Fish:
It is a great source of protein.but prefer to eating only grilled one or something like that but not like fish curry or fried ones. white fish has greater content of protein than other ones.
Macros:
Protein: 17g Fat: 13g Carbs: NIL(per 100g)Some people do not gain any weight even though you might have noticed that they eat way much than you this is because their metabolism is very strong and is able to digest to whole whatever they eat.
So to boost metabolism here I present you some super foods that helps boosting your metabolism:
1.Green tea:
it is one of the best thing that serves the purpose.it is rich in vitamin C which is a natural fat cutting agent and various antioxidants which detoxify your body.
it can be consumed 2 hours before or after any meal but the its post dinner effects are the best.
2.Eat Spicy Food:
Ya this sounds kinda different but studies says it works because spices helps a lot to boost digestion but moderation is always preferred.
3.Lemons:
lemons are an excellent food source for giving your metabolism an overdrive
4.Almonds:
By consuming almonds,lot of energy is used up by body in digestion and also they lower the synthesis of a hormone called Leptin which is known to lower the metabolic rate.
The same foods as mentioned above can be consumed by those who want to build muscle mass also as they are rich in protein and serve the same purpose.


Productivity is the art of practicing leadership on yourself. In Productivity Tuesday, I’ll reflect and share on that practice, and of bridging the gap between intention and the outcomes we seek. Whatever I share by way of advice and tips will come with some kind of empirical evidence or insight from personal experience.
The first PT is about habits.
Habits are a contrast to one the default framework of productivity - goal oriented thinking. Goals are great in that they provide a clear definition of an end state, typically accompanied by a deadline.
Habits are defined as routines of behaviour that repeat regularly and tend to occur subconciously.
Habits can be an extremely powerful framework to achieve our desired outcomes, and have a number of benefits over the traditional goal-oriented thinking in the context of daily productivity:
- To apply good goalsetting practice in everyday life can be a very cumbersome exercise. In particular, it’s hard to tell if something is achievable over a long period of time due to inherent uncertainties in life.
- Habits are easier and show progress quickly. Streaks of progress release endorphins that keep you going. Instead of trying to publish a novel, simply writing something every day, is much less daunting and requires less continual willpower.
That said, habits aren’t for everything. I have recently moved to augmenting my daily routine with a combination of a discrete goal-based and habit based framework. The habit based framework is extremely simple - within a given time period (weeks/months), I define habits to either create, improve, or remove. I’ve only experimented with habits that recur daily. These include - reading, writing something, coding. For the last few weeks, I’ve been able to maintain a daily habit of all 3. In the next few weeks, I’ll attempt to rebuild a workout habit with this framework.
I’ve also started tracking these habits.
A recommendation - the first habit to setup is a cycle of regular planning and self reflection. Regular planning at the beginning of, and retrospective at the end of every day/week/month is your personal knowledge and learning loop. It defines the cadence of improving and adjusting your other habits.
A lot of this comes thinking from this article from the Farnam Street blog, and this tweetstorm.


About Us
the highschool board
is a mission-driven not-for-profit organization that connects students to college success and opportunity.
Founded in 1900 was created to expand access to higher education. Today,
the membership association is made up of over 6,000 of the world s
leading educational institutions and is dedicated to promoting excellence and equity in education.
Benefits of Membership
As a College Board member,
your organization is part of a community of educators that has been working together for more than 100 years
to deliver opportunity to students. Our members from more than 6,000 institutions and organizations worldwide
provide invaluable insight and drive the mission of the College Board Learn more about the benefits of membership.
Become a Member
When an organization becomes a member,
every professional in that organization has the opportunity to take advantage of all
College Board membership has to offer. Learn more. Complete an application.


Zend\Ldap\Dn provides an object-oriented interface to manipulating LDAP distinguished names (DN). The parameter $caseFold that is used in several methods determines the way DN attributes are handled regarding their case. Allowed values for this parameter are:
The default case-folding is Zend\Ldap\Dn::ATTR_CASEFOLD_NONE and can be set with Zend\Ldap\Dn::setDefaultCaseFold(). Each instance of Zend\Ldap\Dn can have its own case-folding-setting. If the $caseFold parameter is omitted in method-calls it defaults to the instance’s case-folding setting.
The class implements ArrayAccess to allow indexer-access to the different parts of the DN. The ArrayAccess-methods proxy to Zend\Ldap\Dn::get($offset, 1, null) for offsetGet(integer $offset), to Zend\Ldap\Dn::set($offset, $value) for offsetSet() and to Zend\Ldap\Dn::remove($offset, 1) for offsetUnset(). offsetExists() simply checks if the index is within the bounds.
| Method | Description |
|---|---|
| Zend\Ldap\Dn factory(string|array $dn, string|null $caseFold) | Creates a Zend\Ldap\Dn instance from an array or a string. The array must conform to the array structure detailed under Zend\Ldap\Dn::implodeDn(). |
| Zend\Ldap\Dn fromString(string $dn, string|null $caseFold) | Creates a Zend\Ldap\Dn instance from a string. |
| Zend\Ldap\Dn fromArray(array $dn, string|null $caseFold) | Creates a Zend\Ldap\Dn instance from an array. The array must conform to the array structure detailed under Zend\Ldap\Dn::implodeDn(). |
| array getRdn(string|null $caseFold) | Gets the RDN of the current DN. The return value is an array with the RDN attribute names its keys and the RDN attribute values. |
| string getRdnString(string|null $caseFold) | Gets the RDN of the current DN. The return value is a string. |
| Zend\Ldap\Dn getParentDn(integer $levelUp) | Gets the DN of the current DN’s ancestor $levelUp levels up the tree. $levelUp defaults to 1. |
| array get(integer $index, integer $length, string|null $caseFold) | Returns a slice of the current DN determined by $index and $length. $index starts with 0 on the DN part from the left. |
| Zend\Ldap\Dn set(integer $index, array $value) | Replaces a DN part in the current DN. This operation manipulates the current instance. |
| Zend\Ldap\Dn remove(integer $index, integer $length) | Removes a DN part from the current DN. This operation manipulates the current instance. $length defaults to 1 |
| Zend\Ldap\Dn append(array $value) | Appends a DN part to the current DN. This operation manipulates the current instance. |
| Zend\Ldap\Dn prepend(array $value) | Prepends a DN part to the current DN. This operation manipulates the current instance. |
| Zend\Ldap\Dn insert(integer $index, array $value) | Inserts a DN part after the index $index to the current DN. This operation manipulates the current instance. |
| void setCaseFold(string|null $caseFold) | Sets the case-folding option to the current DN instance. If $caseFold is NULL the default case-folding setting (Zend\Ldap\Dn::ATTR_CASEFOLD_NONE by default or set via Zend\Ldap\Dn::setDefaultCaseFold() will be set for the current instance. |
| string toString(string|null $caseFold) | Returns DN as a string. |
| array toArray(string|null $caseFold) | Returns DN as an array. |
| string __toString() | Returns DN as a string - proxies to Zend\Ldap\Dn::toString(null). |
| void setDefaultCaseFold(string $caseFold) | Sets the default case-folding option used by all instances on creation by default. Already existing instances are not affected by this setting. |
| array escapeValue(string|array $values) | Escapes a DN value according to RFC 2253. |
| array unescapeValue(string|array $values) | Undoes the conversion done by Zend\Ldap\Dn::escapeValue(). |
| array explodeDn(string $dn, array &$keys, array &$vals, string|null $caseFold) | Explodes the DN $dn into an array containing all parts of the given DN. $keys optionally receive DN keys (e.g. CN, OU, DC, ...). $vals optionally receive DN values. The resulting array will be of type array( array(“cn” => “name1”, “uid” => “user”), array(“cn” => “name2”), array(“dc” => “example”), array(“dc” => “org”) ) for a DN of cn=name1+uid=user,cn=name2,dc=example,dc=org. |
| boolean checkDn(string $dn, array &$keys, array &$vals, string|null $caseFold) | Checks if a given DN $dn is malformed. If $keys or $keys and $vals are given, these arrays will be filled with the appropriate DN keys and values. |
| string implodeRdn(array $part, string|null $caseFold) | Returns a DN part in the form $attribute=$value |
| string implodeDn(array $dnArray, string|null $caseFold, string $separator) | Implodes an array in the form delivered by Zend\Ldap\Dn::explodeDn() to a DN string. $separator defaults to ‘,’ but some LDAP servers also understand ‘;’. $dnArray must of type array( array(“cn” => “name1”, “uid” => “user”), array(“cn” => “name2”), array(“dc” => “example”), array(“dc” => “org”) ) |
| boolean isChildOf(string|Zend\Ldap\Dn $childDn, string|Zend\Ldap\Dn $parentDn) | Checks if given $childDn is beneath $parentDn subtree. |
The source code of this file is hosted on GitHub. Everyone can update and fix errors in this document with few clicks - no downloads needed.


-
FundHabit
Incentive and track your habits!
If you keep the habit for more than X days, you will be earning Y (fictional) money per day!
How much will I earn / lose each day
4.55
Touch to log a skipped habit
Skipped-habits fund
2.32
Touch to log a completed habit
Completed-habits fund


WITNESS LIST Licensing & Administrative Procedures Committee (SUBCOMMITTEE ON Gaming & Raffles) April 5, 2005-10:30A HB 103 Against: Howard, Robert (Libertarian Party of Texas) HB 541 - Committee Substitute (Goolsby/CSHB 541) For: Duncan, J.S. (Self and The Nonprofit Center) HB 659 For: Fisher, John (Self) Lange, Eddy (Self) HB 1824 For: Howard, Robert (Libertarian Party of Texas) HB 2715 - Committee Substitute (Goolsby/CSHB 2715) For: Howard, Robert (Texans for Poker) On: Atkins, Billy (Texas Lottery Commission/Charitable Bingo Division) HB 2797 - Committee Substitute (Goolsby/CSHB 2797) For: Jackson, Ronald (Ysleta del Sur Pueblo) HB 3296 - Committee Substitute (Goolsby/CSHB 3296) For: Howard, Robert (Libertarian Party of Texas) Short, Jim (West Gulf Maritime Association)


About me
I develop statistical methods and software to answer questions about epidemiology and evolution.
In September 2020 I joined the University of Warwick
as a research fellow in the Health Protection Research Unit in Genomics and Enabling Data.
I also hold an honourary position with UKHSA
as an independent scientific advisor on the NHS COVID-19 app.


Before Change
info = inner.get("error")
doc = id_to_doc[inner["_id"]]
// because error.error might be a string *sigh*
if isinstance(info, dict):
if "mapper_parsing_exception" in info.get("type", ""):
print("mapper_parsing_exception", error, inner)
// clear out structured metadata and try again
doc["user_meta"] = doc["system"] = {}
else:
print("unhandled indexer error:", error)
// Always retry, regardless of whether we know to handle and clean the request
// or not. This can catch temporary 403 on index write blocks and other
// transient issues.
send_again.append(doc)
else:
// If index not in error, then retry the whole batch. Unclear what would cause
// that, but if there"s an error without an id we need to assume it applies to
After Change
if "index" in error or "delete" in error:
if "index" in error:
inner = error["index"]
if "delete" in error:
inner = error["delete"]
if "_id" in inner:
doc = id_to_doc[inner["_id"]]
// Always retry the source document if we can identify it.
// This catches temporary 403 on index write blocks & other


{% include "core/Bootstrap.html" %}
Tasks
{% include "core/Navigation_Bar.html" %}
Delete Task
Do you really want to delete this task?
Tasks
{% csrf_token %} {% if enabled == True %}
Hide Completed Tasks
{% else %}
Hide Completed Tasks
{% endif %}
Description
Category
Completed
Action
{% for key, value in dat.items %} {% for x in value %} {% if forloop.counter == 3 and x == True %}
Yes
{% elif forloop.counter == 3 and x == False %}
No
{% elif forloop.counter == 4 %}
Edit
Delete
{% else %}
{{ x }}
{% endif %} {% endfor %}
{% endfor %}
Add Task
{% load static %}


--- layout: post title: sweet summertime date: 2012-05-25 00:20:21.000000000 -04:00 type: post published: true status: publish categories: - college - eating out & going out - nyc tags: - Giorgio's of Gramercy - hackNY - nyc - summer meta: _edit_last: '1' author: login: sophie email<EMAIL_ADDRESS>display_name: Pika first_name: '' last_name: '' ---
Long time no blog, I know, I'm sorry.
It seems like the last load of laundry from school was scarce dry before I was packing up my bags once again and trucking my suitcases back and self back to the City--this time, in the heart of things, right next to Union Square.
This lucky piece of prime real estate was landed for the summer with no small thanks to a great fellowship organization that I am proud to call myself a member of. hackNY, which is now in its 3rd year, seeks to foster a community of young "hackers" and entrepreneurs by providing sponsored housing and a full-time internship at a start-up in New York City to top students/hackers around the nation. Although it is a fun and exciting opportunity, it also leaves little time for baking and blogging!
Here's my best effort to makeup for lost blogging time by a quick photo recap:
a little friend on the windowsill
a beautiful day at Riverside Park
(although it's been raining now for a week straight!)
did you know there's free kayaking on the Hudson?! Yes yes.
Super rich mac & cheese from Giorgio's of Gramercy
(but not fiscally thanks to Groupon!)
The most fudgy, chocolatey Smores' Bread Pudding!

Thank goodness it's Friday tomorrow! Forty-hour workweeks are quite a physical strain after the more fluid schedule of university life. Happy upcoming Memorial Day weekend!
Nota Bene: I've been ruminating for a while now about starting another (more serious) blog for musings and opinions. I have a feeling that mixing food and politics and/or social critiques may lead to a bad appetite for all involved, so it would be a separate entity. Thoughts/suggestions?


Here are the great stories that the students did in 2019.
Story about Autism Spectrum Disorder (ASD) children status quo in Hong Kong.
By Chen Fang Yi, Cheung Yan Yi, Zhao Min Zhu, Angie Chan.
To find out the drug prices for different cancer treatments in different cities with crossfliter.
By Ray Liu, Holly Chik, DONG Xinyue, Gursimran Hans.
The plight of sexual violence victims in Hong Kong.
By Chin Ho Nam Erica, Ge Xin Ran, NG Yee Sin, SUN Han Yue.
Elderly aged 65 or above in Hong Kong hit 1.26 million high for 2018, up 4.25% year to year. This is why we should care.
By Ding Yiming, LI Yun, Li Yuquan, Akane Nakasuji.
How is Hong Kong progressing on gender equality?
By Li Sin Yung, Liu Pei Lin, Nguyen Thi Minh Anh.
As data becomes increasingly important in news reporting, this course helps students learn the fundamental principles, tools and workflow to visualise data.
Students will learn the and visualisation libraries like eCharts, D3, Leaflet, … By finishing this course, students are expected to build one web-based data visualisation news story and distribute the project via their own websites.
This course focuses on the web stack, because most content are distributed via (mobile) web-based technology at present. Students will learn the end-to-end production and deployment of a web-based story,foundations of HTML/CSS/Javascript.
Mr. Pili Hu teaches data journalism and media technology in HKBU. Before joining HKBU, he served as the Chief Technology Officer of Initium Media, responsible for developing technologies to power the fast-growing digital media outlet. He founded Initium Lab whose data-driven news report on Hong Kong Legislative Council voting pattern won SOPA "Excellence in Information Graphics" award in 2016. He was co-founder and CEO of HyperLab which produced a cross social network search engine. He holds an MPhil in Information Engineering from CUHK. Before moving to Hong Kong, he worked for Baidu in Beijing as core algorithm R/D engineer, responsible for user behaviour and link analysis.
Phd student of Communication in HKBU
Master student of Communication in HKBU
Year 3 DMC student in Department of Journalism in HKBU
If you want to know more about the projects which made by our previous students
Know more


This module provides utilities to handle multiple intents from each alternative from the ASR.
from typing import List
import attr
import numpy as np
import pydash as py_ # type: ignore
from dialogy import constants as const
from dialogy.plugin import Plugin
from dialogy.types import Signal
from dialogy.types.intent import Intent
from dialogy.types.plugin import PluginFn
from dialogy.utils.logger import change_log_level, log
from dialogy.workflow import Workflow
Re-evaluate signal strength.
Re-evaluation is based on frequency of occurrence and strength of each occurrence, normalized by trials.
Here trials are total attempts made to generate signals. - Worst case could be, each attempt yields a unique signal. In this case the signal strength is dampened. - Best case, each attempt yields a single signal. In this case the signal strength is boosted.
Args: signals (List[Signal]): A signal is a tuple of name and strength. trials (int): Total attempts made to generate signals.
Returns: List[Signal]: A list of strength adjusted signals. May not be as long as the input.
def adjust_signal_strength(signals: List[Signal], trials: int) -> List[Signal]:
signal_groups = py_.group_by(signals, lambda signal: signal[0])
signals_ = [
(
signal_name,
float(
Averaging signal strength values.
np.product([signal[const.SIGNAL.STRENGTH] for signal in signals])
),
float(len(signals) / trials),
)
for signal_name, signals in signal_groups.items()
]
return sorted(
signals_, key=lambda signal: signal[const.SIGNAL.STRENGTH], reverse=True
)
An instance of VoteIntentPlugin helps in voting for a strong evidence over other candidates.
threshold: Signal strength should atleast match this value, or else it will be dropped.
This plugin takes into consideration a list of predictions (signals) some of which can be strong, (decided by their confidence score for now) and weak signals are filtered out. If there is a healthy vote proportion, we will consider the winning signal as the true output.
This class handles signals which are produced by an intent classifier that classifies a set of ASR alternatives (strings).
The voting algorithm here is naive as it is based on heuristics and plain counting. This can be improved by using learned trees/forests.
Ideal design should provide the signals, their strengths (confidence) and signal boosters, any contextual information that implies a weak signal has more weight than its counterparts.
@attr.s
class VotePlugin(Plugin):
threshold: float = attr.ib(default=0.6)
consensus: float = attr.ib(default=0.2)
representation: float = attr.ib(default=0.3)
fallback_intent: str = attr.ib(default=const.S_INTENT_OOS)
debug: bool = attr.ib(default=False)
Reduce a list of intents.
This is a naive voting algorithm. We filter intents with high confidence. Count the frequency of the remaining intents. If the proportion of votes goes beyond the expected constituency, then the intent is elected else a fallback intent is emitted.
Args: intents (List[Intent]): A list of predictions over ASR output. (size ~ 1-10) constituency (float, optional): Threshold for proportion of votes, proportion over this qualifies an intent for victory. Defaults to 0.5.
Returns: Intent: Voted signal or fallback in case of no consensus.
def vote_signal(self, intents: List[Intent], trials: int) -> Intent:
fallback = Intent(name=self.fallback_intent, score=1)
if not intents:
return fallback
intent_signals = [(intent.name, intent.score, 1.0) for intent in intents]
intent_signals = adjust_signal_strength(intent_signals, trials)
main_intent: Signal = intent_signals[0]
conflict_intent: Signal = (
intent_signals[1] if len(intent_signals) > 1 else ("_", 0, 0)
)
if self.debug:
change_log_level("DEBUG")
log.debug("Intents with adjusted signal strength: ")
log.debug(intent_signals)
change_log_level("INFO")
if self.representation > main_intent[const.SIGNAL.REPRESENTATION]: # type: ignore
return Intent(name=self.fallback_intent, score=1)
consensus_achieved = (
main_intent[const.SIGNAL.STRENGTH] - conflict_intent[const.SIGNAL.STRENGTH] # type: ignore
> self.consensus
)
strong_signal = main_intent[const.SIGNAL.STRENGTH] > self.threshold # type: ignore
if consensus_achieved and strong_signal:
return Intent(
name=main_intent[const.SIGNAL.NAME], # type: ignore
score=main_intent[const.SIGNAL.STRENGTH], # type: ignore
)
return Intent(name=self.fallback_intent, score=1)
Plugin to ease workflow io.
def plugin(self, workflow: Workflow) -> None:
access = self.access
mutate = self.mutate
if access and mutate:
intents, trials = access(workflow)
intent = self.vote_signal(intents, trials)
mutate(workflow, intent)
else:
raise TypeError(
"Expected `access` and `mutate` to be Callable,"
f" got access={type(access)} mutate={type(mutate)}"
)
Convenience.
def __call__(self) -> PluginFn:
return self.plugin


Tickets are now on sale for both Friday night, Saturday day and Saturday night, so get in touch ASAP to order your tickets and avoid the risk of disappointment.


All of the drifter data in this dataset was collected by "optical" drifters. There are a number of different studies, research efforts, and geographical areas covered by the information in this dataset. The location variable contains some information with regards to the geographical area of the data.
For More Detailed Information on this dataset please goto:
The Oregon Remote Sensing Ocean Optics (ORSOO) home page
or to
The data at the above site is organized by geographical location, so you might use the value of the location variable, along with the fact that this is optical drifter data as keys to getting useful information from the site.


{% block body %}
PH
Emergency Kit
Home
Profile
Notifications
Community Chat
Logout
Emergency Kit
Log out
Profile
Settings
Log out
{% block body_content %} {% endblock %}
{% endblock %}


public class PetListener
Created by Shynixn 2018.
public PetListener(PetService petService, PersistencePetMetaService persistencePetMetaService, ConcurrencyService concurrencyService, EntityService entityService, PetDebugService debugService, ConfigurationService configurationService, GUIItemLoadService guiItemLoadService, ItemTypeService itemTypeService, AIService aiService, PetActionService petActionService)
Created by Shynixn 2018.
public void onPlayerJoinEvent(NonExistentClass event)
Gets called when a player joins the server. Join the pet if it was already enabled last time.
public void onPlayerMoveEvent(NonExistentClass event)
Gets called when the player moves and removes the pet if mounted.
public void onPetBlocksLoginEvent(PetBlocksLoginEvent event)
Gets called when the pet meta data would be prepared for a player.
public void onPlayerQuitEvent(NonExistentClass event)
Gets called when a player quits the server. Clear pet resources and fix enable state in persistence.
public void onPetSpawnEvent(PetPreSpawnEvent event)
Event which gets called before the pet spawns to modify the pet meta.
public void onPetRemoveEvent(PetRemoveEvent event)
Event which gets called before the pet despawns to modify the pet meta.
public void onChunkUnloadEvent(NonExistentClass event)
Avoids saving the pet into the chunk data.
public void onChunkLoadEvent(NonExistentClass event)
Avoids loading an invalid pet into a chunk.
public void onEntityInteractEvent(NonExistentClass event)
Cancels the entity interact event for pets.
event
- eventpublic void onEntitySpawnEvent(NonExistentClass event)
Handles allowing the entity spawn. Denies spawn prevention from other plugins.
public void onEntityInteractEventSecondary(NonExistentClass event)
Cancels the entity interact event for pets.
event
- eventpublic void onEntityInteractEventSecondary(NonExistentClass event)
Cancels the entity interact event for pets.
event
- eventpublic void onEntityToggleSneakEvent(NonExistentClass event)
Gets called when a player presses the sneak button and removes the pet of the players head if present.
event
- eventpublic void onEntityLeashEvent(NonExistentClass event)
Gets called when an animal gets leashed and cancels it for all pet entities.
event
- eventpublic void onPlayerRespawnEvent(NonExistentClass event)
Handles pet despawning and respawning on player respawn.
public void onPlayerTeleportEvent(NonExistentClass event)
Handles pet despawning and respawning on player teleport.


CPSC 1181
4.5
Card title
Some quick example text to build on the card title and make up the bulk of the card's content.
Go somewhereCard title
Some quick example text to build on the card title and make up the bulk of the card's content.
Go somewhereDetails
- Level of hardness: 3.2
- Work Load: 4.6
- Future Success: 5.9


There's a voice that keeps on calling me. Down the road, that's where I'll always be. Every stop I make, I make a new friend. Can't stay for long, just turn around and I'm gone again. Maybe tomorrow, I'll want to settle down, Until tomorrow, I'll just keep moving on.
He hasn't got a freckle my mad as a middy. Trent from punchy maccas no dramas shazza got us some ripper. As dry as a bradman flamin lets throw a cut lunch commando.


--- layout: page ---
About Me
Akik Kothekar
Name
Mumbai, Maharashtra
Address
University of Michigan, Ann Arbor
School
Elon Musk
Role Model
Acquire PhD in Computer Science and work with the best software companies on the planet
Aspirations
Cityzen | Supporter of Indian cricket team
Favorite Sports Teams
akkothekar (at) gmail.com
E-Mail
© 2016 Akik Kothekar
Copyright


Go
Movies
Recently Added
Genre
Top Rated
TV Shows
Recently Added
Genre
Top Rated
Games
Recently Added
Genre
Top Rated


Floesia
×
Signup/Login Required
To be able to write a poem, you need to be logged in or you need to signup.
Login
Signup
Poem Title
Send Poem


[gecode-users] msvc 8.0 SP1 warning C4251
Christian Schulte
cschulte at kth.se
Mon Aug 27 10:44:52 CEST 2007
Dear Filip,
these warnings you only get when using -Wall, right? So with normal defaults
you should not get any warnings. If you want to switch them off, use
-wd4251. I am rather reluctant to add the pragmas as this clutters the code.
As it comes to Pimpl, I am not convinced that this is really an issue for
us. Our interfaces can change, that's okay. Why pay for a level of
indirection then. BTW: it used to be Pimpl before.
The problem with DLL linkage in general is that you can't get it warning
free for all compilers on Windows...
Cheers
Christian
--
Christian Schulte, http://www.imit.kth.se/~schulte/
-----Original Message-----
From: users-bounces at gecode.org [mailto:users-bounces at gecode.org] On Behalf
Of Filip Konvicka
Sent: Monday, August 27, 2007 9:04 AM
To: users at gecode.org
Subject: [gecode-users] msvc 8.0 SP1 warning C4251
Hi,
simply including Gecode 1.3.1 headers (kernel.hh, int.hh, search.hh)
caused the C4251 warning. Looking at the class definitions, I see the
warning can be safely ignored, but it might still be worth wrapping the
definitions in a
#pragma warning(push) + #pragma warning(disable : 4251) + #pragma
warning(pop)
block. BTW, did you consider using the pimpl idiom to hide the *Engine
implementation classes? Why are the engine members "protected" and not
"private", anyway? (Deriving from Gecode::Search::DFS would make this
non-dll-export class accessible, wouldn't it?) I know that this is all a
bit of hair-splitting.... :-)
Cheers,
Filip
1>c:\program files\gecode\include\gecode\search.hh(360) : warning C4251:
'Gecode::Search::DFS::e' : class 'Gecode::Search::DfsEngine' needs to
have dll-interface to be used by clients of class 'Gecode::Search::DFS'
1> c:\program files\gecode\include\gecode\search.hh(318) : see
declaration of 'Gecode::Search::DfsEngine'
1>c:\program files\gecode\include\gecode\search.hh(481) : warning C4251:
'Gecode::Search::LDS::e' : class 'Gecode::Search::ProbeEngine' needs to
have dll-interface to be used by clients of class 'Gecode::Search::LDS'
1> c:\program files\gecode\include\gecode\search.hh(428) : see
declaration of 'Gecode::Search::ProbeEngine'
1>c:\program files\gecode\include\gecode\search.hh(607) : warning C4251:
'Gecode::Search::BAB::e' : class 'Gecode::Search::BabEngine' needs to
have dll-interface to be used by clients of class 'Gecode::Search::BAB'
1> c:\program files\gecode\include\gecode\search.hh(543) : see
declaration of 'Gecode::Search::BabEngine'
_______________________________________________
Gecode users mailing list
users at gecode.org
https://www.gecode.org/mailman/listinfo/gecode-users
More information about the gecode-users
mailing list