Contains the basic reflection primitives as well as functions operating on those primitives. More...
Classes | |
| class | field_descriptor |
| Represents a reflected field. More... | |
| class | function_descriptor |
| Represents a reflected function. More... | |
| class | member_descriptor_base |
| The base type for member descriptors. More... | |
| class | type_descriptor |
| Represents a reflected type. More... | |
Typedefs | |
| template<typename T > | |
| using | declared_member_list = typename detail::declared_member_list< T >::type |
| A type_list of the declared member descriptors of the target type T. More... | |
| template<typename T > | |
| using | member_list = typename detail::member_list< T >::type |
| A type_list of the declared and inherited member descriptors of the target type T. More... | |
| template<typename FunctionDescriptor , typename... Args> | |
| using | result_type = typename FunctionDescriptor::template result_type< Args... > |
| The return type when invoking the specified descriptor using the provided argument types. More... | |
Functions | |
| template<typename Descriptor > | |
| constexpr auto | get_name (Descriptor d) noexcept |
| Returns the full name of the descriptor. More... | |
| template<typename Descriptor > | |
| constexpr const auto & | get_attributes (Descriptor d) noexcept |
| Returns a const reference to the descriptor's attribute tuple. More... | |
| template<typename Descriptor > | |
| constexpr auto | get_attribute_types (Descriptor d) noexcept |
| Returns a type_list of the descriptor's attribute types. More... | |
| template<typename TypeDescriptor > | |
| constexpr auto | get_declared_base_types (TypeDescriptor t) noexcept |
| Returns a type_list of the declared base types of the type. More... | |
| template<typename TypeDescriptor > | |
| constexpr auto | get_base_types (TypeDescriptor t) noexcept |
| Returns a type_list of the declared and inherited base types of the type. More... | |
| template<typename TypeDescriptor > | |
| constexpr auto | get_declared_members (TypeDescriptor t) noexcept |
| Returns a type_list of the declared members of the type. More... | |
| template<typename TypeDescriptor > | |
| constexpr auto | get_members (TypeDescriptor t) noexcept |
| Returns a type_list of the declared and inherited members of the type. More... | |
| template<typename MemberDescriptor > | |
| constexpr auto | get_declarator (MemberDescriptor d) noexcept |
| Returns the type_descriptor of declaring type of the member. More... | |
| template<typename MemberDescriptor > | |
| constexpr auto | get_pointer (MemberDescriptor d) noexcept |
| Returns a pointer to the reflected field/function. More... | |
| template<typename MemberDescriptor , typename... Args> | |
| constexpr auto | invoke (MemberDescriptor d, Args &&... args) noexcept -> decltype(d(std::forward< Args >(args)...)) |
| Invokes the member with the specified arguments. More... | |
| template<typename FieldDescriptor > | |
| constexpr auto | is_static (FieldDescriptor d) noexcept |
| Checks whether the field is declared as static. More... | |
| template<typename FieldDescriptor > | |
| constexpr auto | is_const (FieldDescriptor d) noexcept |
| Checks whether the value type of the field is const-qualified. More... | |
| template<typename FunctionDescriptor > | |
| constexpr auto | is_resolved (FunctionDescriptor d) noexcept |
| Checks whether the function pointer was automatically resolved. More... | |
| template<typename Pointer , typename FunctionDescriptor > | |
| constexpr auto | can_resolve (FunctionDescriptor d) noexcept |
| Checks whether the function pointer can be resolved as a pointer of the specified type. More... | |
| template<typename Pointer , typename FunctionDescriptor > | |
| constexpr auto | resolve (FunctionDescriptor d) noexcept |
| Resolves the function pointer as a pointer of the specified type. More... | |
| template<typename Descriptor > | |
| constexpr bool | is_field (Descriptor) noexcept |
| Checks whether T is a field descriptor. More... | |
| template<typename Descriptor > | |
| constexpr bool | is_function (Descriptor) noexcept |
| Checks whether T is a function descriptor. More... | |
| template<typename Descriptor > | |
| constexpr bool | is_type (Descriptor) noexcept |
| Checks whether T is a type descriptor. More... | |
| template<typename A , typename Descriptor > | |
| constexpr bool | has_attribute (Descriptor) noexcept |
| Checks whether T has an attribute of type A. More... | |
| template<typename A , typename Descriptor > | |
| constexpr const A & | get_attribute (Descriptor d) noexcept |
| Returns the value of the attribute A on T. More... | |
| template<template< typename... > typename A, typename Descriptor > | |
| constexpr const auto & | get_attribute (Descriptor d) noexcept |
| Returns the value of the attribute A on T. More... | |
| template<typename MemberDescriptor > | |
| constexpr bool | is_property (MemberDescriptor d) noexcept |
| Checks whether T is a member descriptor marked with the property attribute. More... | |
| template<typename FunctionDescriptor > | |
| constexpr attr::property | get_property (FunctionDescriptor d) noexcept |
| Gets the property attribute. More... | |
| template<typename MemberDescriptor > | |
| constexpr bool | is_readable (MemberDescriptor) noexcept |
| Checks if T is a 0-arg const-qualified member function with a property attribute or a field. More... | |
| template<typename MemberDescriptor > | |
| constexpr bool | is_writable (MemberDescriptor) noexcept |
| Checks if T is a 1-arg non-const-qualified member function with a property attribute or a non-const field. More... | |
| template<typename TypeDescriptor > | |
| constexpr auto | has_bases (TypeDescriptor t) noexcept |
| Checks if a type has a bases attribute. More... | |
| template<typename TypeDescriptor > | |
| constexpr auto | get_bases (TypeDescriptor t) noexcept |
| Returns a list of the type_descriptor<T>s of the base types of the target, as specified by the bases<A, B, ...> attribute. More... | |
| template<typename TypeDescriptor > | |
| constexpr auto | get_simple_name (TypeDescriptor t) |
| Returns the unqualified name of the type, discarding the namespace and typenames (if a template type). More... | |
| template<typename MemberDescriptor > | |
| constexpr auto | get_debug_name_const (MemberDescriptor d) |
| Returns the debug name of T (In the form of 'declaring_type::member_name') as a const_string. More... | |
| template<typename MemberDescriptor > | |
| const char * | get_debug_name (MemberDescriptor d) |
| Returns the debug name of T. More... | |
| template<typename Descriptor > | |
| const char * | get_display_name (Descriptor d) noexcept |
| Returns the display name of T. More... | |
| template<typename Descriptor > | |
| constexpr auto | get_display_name_const (Descriptor d) noexcept |
| Returns the display name of T as a const_string<N>. More... | |
| template<typename ReadableMember > | |
| constexpr bool | has_writer (ReadableMember member) |
| Checks if there exists a member that has the same display name as the one provied and is writable. More... | |
| template<typename WritableMember > | |
| constexpr bool | has_reader (WritableMember member) |
| Checks if there exists a member that has the same display name as the one provied and is readable. More... | |
| template<typename ReadableMember > | |
| constexpr auto | get_writer (ReadableMember member) |
| Returns a member that has the same display name as the one provied and is writable. More... | |
| template<typename WritableMember > | |
| constexpr auto | get_reader (WritableMember member) |
| Returns a member that has the same display name as the one provied and is readable. More... | |
Contains the basic reflection primitives as well as functions operating on those primitives.
| using refl::descriptor::declared_member_list = typedef typename detail::declared_member_list<T>::type |
A type_list of the declared member descriptors of the target type T.
| using refl::descriptor::member_list = typedef typename detail::member_list<T>::type |
A type_list of the declared and inherited member descriptors of the target type T.
| using refl::descriptor::result_type = typedef typename FunctionDescriptor::template result_type<Args...> |
The return type when invoking the specified descriptor using the provided argument types.
Argument coversion will be applied as per C++ rules.
|
constexprnoexcept |
Checks whether the function pointer can be resolved as a pointer of the specified type.
|
constexprnoexcept |
Returns the value of the attribute A on T.
|
constexprnoexcept |
Returns the value of the attribute A on T.
|
constexprnoexcept |
Returns a type_list of the descriptor's attribute types.
|
constexprnoexcept |
Returns a const reference to the descriptor's attribute tuple.
|
constexprnoexcept |
Returns a type_list of the declared and inherited base types of the type.
Combine with reflect_types to obtain type_descriptors for those types.
|
constexprnoexcept |
Returns a list of the type_descriptor<T>s of the base types of the target, as specified by the bases<A, B, ...> attribute.
| const char* refl::descriptor::get_debug_name | ( | MemberDescriptor | d | ) |
Returns the debug name of T.
(In the form of 'declaring_type::member_name').
|
constexpr |
Returns the debug name of T (In the form of 'declaring_type::member_name') as a const_string.
|
constexprnoexcept |
Returns the type_descriptor of declaring type of the member.
|
constexprnoexcept |
Returns a type_list of the declared base types of the type.
Combine with reflect_types to obtain type_descriptors for those types.
|
constexprnoexcept |
Returns a type_list of the declared members of the type.
|
noexcept |
Returns the display name of T.
Uses the friendly_name of the property attribute, or the normalized name if no friendly_name was provided.
|
constexprnoexcept |
Returns the display name of T as a const_string<N>.
Uses the friendly_name of the property attribute, or the normalized name if no friendly_name was provided.
|
constexprnoexcept |
Returns a type_list of the declared and inherited members of the type.
|
constexprnoexcept |
|
constexprnoexcept |
Returns a pointer to the reflected field/function.
When the member is a function, the return value might be nullptr if the type of the function pointer cannot be resolved.
|
constexprnoexcept |
Gets the property attribute.
|
constexpr |
Returns a member that has the same display name as the one provied and is readable.
For setter methods with a property attribute, the return value will be a reflected getter method with a property with the same display name (property name normalization applies automatically). For fields, returns the same descriptor.
|
constexpr |
Returns the unqualified name of the type, discarding the namespace and typenames (if a template type).
|
constexpr |
Returns a member that has the same display name as the one provied and is writable.
For getter methods with a property attribute, the return value will the reflected setter method with a property with the same display name (property name normalization applies automatically). For fields, returns the same descriptor if writable.
|
constexprnoexcept |
Checks whether T has an attribute of type A.
Checks whether T has an attribute of that is a template instance of A.
|
constexprnoexcept |
Checks if a type has a bases attribute.
|
constexpr |
Checks if there exists a member that has the same display name as the one provied and is readable.
For setter methods with a property attribute, the return value will be true if there exists a reflected getter method with a property with the same display name (property name normalization applies automatically). For fields, returns true.
|
constexpr |
Checks if there exists a member that has the same display name as the one provied and is writable.
For getter methods with a property attribute, the return value will be true if there exists a reflected setter method with a property with the same display name (property name normalization applies automatically). For fields, returns true only if the field is writable.
|
constexprnoexcept |
Invokes the member with the specified arguments.
|
constexprnoexcept |
|
constexprnoexcept |
Checks whether T is a field descriptor.
|
constexprnoexcept |
Checks whether T is a function descriptor.
|
constexprnoexcept |
Checks whether T is a member descriptor marked with the property attribute.
|
constexprnoexcept |
Checks if T is a 0-arg const-qualified member function with a property attribute or a field.
|
constexprnoexcept |
Checks whether the function pointer was automatically resolved.
|
constexprnoexcept |
|
constexprnoexcept |
Checks whether T is a type descriptor.
|
constexprnoexcept |
Checks if T is a 1-arg non-const-qualified member function with a property attribute or a non-const field.
|
constexprnoexcept |
Resolves the function pointer as a pointer of the specified type.


Introduction
Thank you for purchasing Arconsult - HTML & Laravel Admin Dashboard Template + Sketch.
Arconsult is available in 2 different versions. HTML & Laravel both version are separate. You can use any one of them you like.
Arconsult is a fully featured premium admin dashboard template built on top of awesome Bootstrap ^5.0.0-beta2. It's crafted using modern web technologies HTML5, CSS3 and jQuery.
Arconsult is an admin dashboard template that is a beautifully crafted, clean & minimal designed admin template with Dark, Light Layouts with RTL options with Multi-Lingual supported. You can build any type of web application like Saas based interface, eCommerce, CRM, CMS, Project management apps, Admin Panels, etc of any project.
Arconsult - HTML Admin Dashboard Template is easily customizable and developer-friendly codes. It will help your team moving faster and saving development costs and valuable time.
If you’re a developer looking for an admin dashboard that is fully responsive with Bootstrap then you are at the right place to start your project using Arconsult - HTML Responsive Bootstrap 4 Admin Dashboard.
Arconsult contains lots of new design widgets with responsive on all screens. Also, there are 6 different types of Layouts we have added and also preloader for loading page. It is very easy to change any layout in your existing running application. We have written minimum SCSS and codes to increase performance.
If you have any questions that are beyond the scope of this documentation, please feel free to email or contact us via our profile page or from the support link Support.
📁 Folder & Files Structure
HTML
├── Admin ├── Startkit ├── Admin ├── src directory ├── assets ├── css ├── fonts ├── images ├── js └── scss ├── custom ├── _variables.scss ├── _variables-dark.scss ├── app.scss ├── app-dark.scss ├── app-rtl.scss ├── bootstrap.scss ├── bootstrap-dark.scss └── icons.scss ├── partials ├── body.html ├── footer.html ├── head-css.html ├── horizontal.html ├── menu.html ├── page-title.html ├── right-sidebar.html ├── sidebar.html ├── title-meta.html ├── topbar.html └── vendor-script.html └── all html pages ├── gulpfile.js ├── package.json └── yarn.lock
Laravel 8.0
├── Admin ├── Startkit ├── Admin ├── app ├── Http ├── Controllers ├── HomeController.php └── Arconsult Controller.php ├── bootstrap ├── config ├── database ├── public ├── resources ├── fonts ├── images ├── js ├── lang ├── sass ├── scss └── views ├── auth ├── common-components ├── layouts └── all blade pages. ├── routes ├── storage ├── tests ├── .env ├── artisan ├── server.php ├── package.json └── webpack.mix.js


Preparation time
less than 30 mins
Cooking time
30 mins to 1 hour
Serves
Serves 4
A lovely, light lunch. Serve with blanched, buttered samphire when in season.
Preheat the oven to 200C/180C Fan/Gas 6.
To make the potted shrimp, melt the anchovy in a large pan over a low heat and add the butter, mace, bay leaf and lemon rind. Once the butter separates, remove the scum from the top and leave to stand for a few minutes to infuse.
Tip the infused butter into a bowl, leaving behind any milk solids from the bottom of the pan, and mix with the shrimps, lemon juice, nutmeg and season with salt and pepper. Divide into 4 ramekins and leave to set in the fridge.
Meanwhile, place the beetroot in a food processor with the buttermilk and blend. Pour into a large bowl and set aside.
Dry-fry the fennel seeds over a low heat then mix with the beetroot, along with the flour, baking powder and cream of tartar, until combined.
Knead briefly and shape into a boule. Place on a floured baking sheet and make a large cross in the top with a sharp knife.
Bake in the centre of the oven for 25–30 minutes.
Cool on a wire rack and serve with the potted shrimp.


This Privacy Policy governs the manner in which DPIzer collects, uses, maintains and discloses information collected from users (each, a "User") of the
dpizer.com website ("Site"). This privacy policy applies to the Site and all products and services offered by DPIzer.
Personal identification information
We may collect personal identification information from Users in a variety of ways in connection with activities, services, features or resources we make available on our Site.. Users may visit our Site anonymously. We will collect personal identification information from Users only if they voluntarily submit such information to us. Users can always refuse to supply personally identification information, except that it may prevent them from engaging in certain Site related activities.
Non-personal identification information
We may collect non-personal identification information about Users whenever they interact with our Site. Non-personal identification information may include the browser name, the type of computer and technical information about Users means of connection to our Site, such as the operating system and the Internet service providers utilized and other similar information.
Web browser cookies
Our Site may use "cookies" to enhance User experience. User's web browser places cookies on their hard drive for record-keeping purposes and sometimes to track information about them. User may choose to set their web browser to refuse cookies, or to alert you when cookies are being sent. If they do so, note that some parts of the Site may not function properly.
How we use collected information
DPIzer may collect and use Users personal information for the following purposes:
- - To improve customer service
Information you provide helps us respond to your customer service requests and support needs more efficiently.
- - To personalize user experience
We may use information in the aggregate to understand how our Users as a group use the services and resources provided on our Site.
- - To improve our Site
We may use feedback you provide to improve our products and services.
- - To process payments
We may use the information Users provide about themselves when placing an order only to provide service to that order. We do not share this information with outside parties except to the extent necessary to provide the service.
- - To run a promotion, contest, survey or other Site feature
To send Users information they agreed to receive about topics we think will be of interest to them.
How we protect your information
We adopt appropriate data collection, storage and processing practices and security measures to protect against unauthorized access, alteration, disclosure or destruction of your personal information, username, password, transaction information and data stored on our Site.
Sharing your personal information
We do not sell, trade, or rent Users personal identification information to others. We may share generic aggregated demographic information not linked to any personal identification information regarding visitors and users with our business partners, trusted affiliates and advertisers for the purposes outlined above.
Changes to this privacy policy
DPIzer has the discretion to update this privacy policy at any time. When we do, we will revise the updated date at the bottom of this page. We encourage Users to frequently check this page for any changes to stay informed about how we are helping to protect the personal information we collect. You acknowledge and agree that it is your responsibility to review this privacy policy periodically and become aware of modifications.
Your acceptance of these terms
By using this Site, you signify your acceptance of this policy. If you do not agree to this policy, please do not use our Site. Your continued use of the Site following the posting of changes to this policy will be deemed your acceptance of those changes.
Contacting us
If you have any questions about this Privacy Policy, the practices of this site, or your dealings with this site, please contact us at:
<EMAIL_ADDRESS>DPIzer
dpizer.com
This document was last updated on September 27, 2014


##
Colca Canyon is one of the most impressive places that I visited in Peru. It is located in the southern part of the country, and is less visited than some other better known star sights.
The canyon here is claimed to be the deepest one in the world, almost twice as deep as the Grand Canyon in the US. When I was hiking in the canyon, the stunning views and the high elevation kept taking my breath away.
The majestic high mountains and snow-capped volcanoes were shrouded in mist; the crystal clear creek were flowing at the bottom of the deep canyons; and the condors were soaring above my head.
Deep in the mountains, the Inca traditions here are little altered. The locals still cultivate the pre-Inca stepped terraces built into the slopes.
This is my entry for Qurator’s Photo Friday competition. Feel free to join the fun! :)
##
图文 by Donica多
Thank you for visiting! Please tell me what you think. Exchange makes change! =)
If you like my content, please support me by commenting / following / upvoting / resteeming.
感谢来访！你的关注/点赞/留言/转发就是对我最好的支持~ 下次见！:)
Here are some of my travel shots. Check out my posts on Steemit World Map, and follow me for more adventures around the globe! :)
下面是我的一些旅途摄影。欢迎查看我的Steemit世界地图，跟我一起环游世界~！
https://steemitimages.com/DQmWSyM6PcNQJ9LL5UciWHWdZjHvcKQwP63HHMyJzvzvobB/4.jpg
This page is synchronized from the post: ‘#308 Colca Canyon 🏔 | 深谷风景’


Information required to set up a planner for a pick-and-place task.
More...
#include <drake/examples/kuka_iiwa_arm/pick_and_place/pick_and_place_configuration.h>
Information required to set up a planner for a pick-and-place task.
◆ absolute_model_path()
| std::string absolute_model_path |
( |
| ) |
const |
|
inline |
Returns the absolute path for our drake_relative_model_path
.
◆ drake_relative_model_path
| std::string drake_relative_model_path |
Path (relative to DRAKE_RESOURCE_ROOT) to the model file describing the robot arm.
◆ end_effector_name
| std::string end_effector_name |
Name of the end-effector link on the robot arm.
◆ grasp_frame_translational_offset
| double grasp_frame_translational_offset {0.19} |
◆ grip_force
Gripping force to apply (in Newtons).
◆ num_tables
Number of tables for which the planner should expect to receive pose inputs.
◆ period_sec
Period at which the state machine should update.
◆ robot_index
Type-safe index indicating for which robot arm in the scenario this planner is intended.
◆ target_dimensions
Axis-aligned bounding-box dimensions for the target object.
◆ target_index
Type-safe index indicating which object in the scenario this planner should treat as the manipulation target.
The documentation for this struct was generated from the following file:


The tables below list the available settings for Jekyll,
and the various options
(specified in the configuration file) and
flags
(specified on the command-line) that control them.
| Setting | Options and Flags |
|---|---|
|
Site Source Change the directory where Jekyll will read files |
|
|
Site Destination Change the directory where Jekyll will write files |
|
|
Safe
Disable non-whitelisted plugins, |
|
|
Disable Disk Cache 4.1.0
Disable caching of content to disk |
|
|
Ignore theme configuration 4.1.0 Jekyll 4.0 started allowing themes to bundle a |
|
|
Exclude Exclude directories and/or files from the conversion. These exclusions are relative to the site's source directory and cannot be outside the source directory. |
|
|
Include Force inclusion of directories and/or files in the conversion. |
|
|
Keep files When clobbering the site destination, keep the selected files. Useful for files that are not generated by jekyll; e.g. files or assets that are generated by your build tool. The paths are relative to the |
|
|
Time Zone Set the time zone for site generation. This sets the |
|
|
Encoding Set the encoding of files by name (only available for Ruby 1.9 or later). The default value is |
|
|
Defaults Set defaults for front matter variables. |
see below |
In addition to the options below, the serve
sub-command can accept any of the options for the build
sub-command,
which are then applied to the site build which occurs right before your site is served.


FileFingerprint()
Syntax
Result$ = FileFingerprint(Filename$, Plugin [, Bits [, Offset [, Length]]])Description
Returns a fingerprint for the specified file.
Parameters
FileName$ The file of which the fingerprint should be calculated. Plugin The plugin to use. It can be one of the following value: #PB_Cipher_CRC32: uses CRC32 algorithm. UseCRC32Fingerprint() needs to be called before to register this plugin. #PB_Cipher_MD5 : uses MD5 algorithm. UseMD5Fingerprint() needs to be called before to register this plugin. #PB_Cipher_SHA1 : uses SHA1 algorithm. UseSHA1Fingerprint() needs to be called before to register this plugin. #PB_Cipher_SHA2 : uses SHA2 algorithm. UseSHA2Fingerprint() needs to be called before to register this plugin. #PB_Cipher_SHA3 : uses SHA3 algorithm. UseSHA3Fingerprint() needs to be called before to register this plugin.Bits (optional) The bits number to use for the fingerprint. It is only supported for the following plugin: #PB_Cipher_SHA2 : can be 224, 256 (default), 384 or 512. #PB_Cipher_SHA3 : can be 224, 256 (default), 384 or 512.Offset (optional) The offset (in bytes) from the start of the file to begin the checksum calculation. Length (optional) The length (in bytes) to use for the checksum calculation.
Return value
Returns the fingerprint if the calculation was successful. If the file isn't found or an error has happened, the result will be an empty string.
See Also
Fingerprint(), StartFingerprint(), StringFingerprint()
Supported OS
All


{% include 'spectator_reading/includes/publications.html' with publication_list=creator.publications.all show_readings='none' show_thumbnails=True only %}
{% endif %}
{% if creator.events.count > 0 %}
Events
{% include 'spectator_events/includes/events.html' with event_list=creator.get_events %}
{% endif %}
{% include 'spectator_events/includes/works.html' with work_list=creator.get_movies heading="Movies" only %}
{% include 'spectator_events/includes/works.html' with work_list=creator.get_plays heading="Plays" only %}
{% include 'spectator_events/includes/works.html' with work_list=creator.get_classical_works heading="Classical works" only %}
{% include 'spectator_events/includes/works.html' with work_list=creator.get_dance_pieces heading="Dance pieces" only %}
{% include 'spectator_events/includes/works.html' with work_list=creator.get_exhibitions heading="Exhibitions" only %}
{% endblock content %}
{% block sidebar_nav %}
{% load spectator_core %}
{% change_object_link_card object perms %}
{{ block.super }}
{% endblock sidebar_nav %}


In this section, all quantities are in the normalized form given in Sec. 1.1. For notational simplicity, the over-bars of the notation are omitted. In cylindrical coordinates (R,ϕ,Z), the location vector is written as X = RR(ϕ) + ZZ. Using this, we obtain
|
| (40) |
from which we obtain the following component equations:
|
| (41) |
|
| (42) |
|
| (43) |
In the cylindrical coordinates, the terms B ×∇B, ∇× b, and b ⋅∇× b are written, respectively, as
|
| (44) |
|
| (46) |
Using bR = , bZ = , and bϕ = , we obtain
|
| (47) |
The equation for v∥ is given by Eq. (11), i.e.,
|
| (48) |
The ﬁrst term on the left-hand-side is written
|
| (49) |
where
|
| (50) |
|
| (51) |
|
| (52) |
and B∥⋆ is given by Eq. (13).


Chennai engagements for November 18, Monday
Religion
Mahabharatham: Kidambi Narayanan, Tatva Loka, Eldams Rd., Teynampet, 6 p.m.
Viveka Choodamani: Ramana Swaroopananda, Rajam Neela, 10, W140, 4th St., Sector - B, Park Rd., Anna Nagar West, 6.45 p.m.
Culture
Goethe-Institut/Max Mueller Bhavan: Lisbeth Quartett, German Jazz, Rutland Gate, 5th St., Nungambakkam, 7 p.m.
Shree Geeta Bhavan Trust and Tamil Nadu Differently Abled Federation Charitable Trust: Mass wedding of 48 couples, Minister V. Saroja participates, Avvai Shanmugam Salai, Gopalapuram, 9 a.m.
Saveetha Institute of Medical and Technical Sciences: Convocation, Karin Stoll, Consul General, Consulate General of Federal Republic of Germany in Chennai participates, Poonamallee High Rd., Velappanchavady, 9.30 a.m.
Great Lakes Institute of Management: Inauguration of AIC - Great Lakes Balachandran Incubator, Manamai, 10 a.m.
Narcotics Anonymous: Meetings, Grace of the Millennium Group, CSI Zion Church, Chintadripet; and Reality Group, CSI Good Shepherd Church, Taramani 100 ft. Rd., Velachery, 7 p.m.
Al-Anon: Meetings, Meston College of Education, Royapettah; The Lady of the Light Church, Luz, Mylapore; Madipakkam Group, Moovarasampettai; Anmeega Asthivara Group, Tollgate; and CSI Church, Padikuppam Rd., Anna Nagar, 7 p.m.; Family Group, Alagumuthumariamman Thirukoil, Korukkupet; and Independence AFG, St. Mathias Church, K.K. Nagar, 7 p.m.
Alcoholics Anonymous: Meetings, Our Lady of Lourdese Church, Perambur, 6.30 p.m.; Meston College, Royapettah; Risen Redeemers Church, United India Colony, Kodambakkam; Annai Velankanni Church, Besant Nagar; The Lady of the Light Church, Luz, Mylapore; St. Johns Catholic Church, Seniyamman Koil St., Thirumullaivayal; Purana Suvisesa Eluputhal Church, Santhipuram, Thirumullaivoyal; Glory Church, MMDA Colony, Arumbakkam, 7 p.m.


I am a developer mostly focused on dynamic languages like Ruby, but with knowledge of PHP, C# & Java. I also have a big foundation in networking due to my first jobs into the IT area.
I am a self-taught, pragmatic person, very much into the craft of building applications. I really enjoy what I do, and I wouldn’t trade it for nothing.
If I am in a position of choosing a development methodology, I’ll choose to follow the Agile model.
Software Developer at Red Intercable Digital Buenos Aires 2007-Present Day
I am currently working on an application for a telecommunications company. The purpose of the app is to integrate the functionality of a CRM and a Network Provisioning service in order to concentrate the business information at one place only, and also to decrease the human error on network configuration tasks. This project is now in the final stages.
I am also managing and developing several projects, most of them internal, all based on rails. The main project at this moment its a billing application that integrates all the corporate network clients in one place, provides a clean interface for billing, and helps dealing with the the current AFIP regulation.
Software Developer as Freelancer: 2008-Present Day
I am working on a big community site. We are hoping to release it pretty soon, probably by the end of the year.
Other projects I have been involved in:
I co-owned a development firm with Pedro Visintín. We worked on projects built with Ruby & Rails, using also mongrel, capistrano, rmagick, rspec, resource controller, git/svn and many more Open Source components.
BackOffice (Network Provisioning System & CRM)
I performed two jobs in one. I worked programming applications for different targets: A search engine for the source control used at the software factory (java-console app), and 3 to 4 medium size websites for a small group of users inside the corporation (java-struts, hibernate, spring). I also worked as a SCM (Rational ClearCase) Administrator, providing support to 300 developers.
I performed tasks of analysis, configuration, and tuning of the inter-networking infrastructure of the corporation. I also maintain all the windows and linux based servers. At the same time I developed a tool for managing the updates of many projects to ease the complexity of the deployment task (the primary business of e-volution is web development).
Datacenter Specialist at iplan networks Buenos Aires, 2004 I worked building, configuring and deploying Linux servers for iplan telecommunications. My main task was to tune the Calling Card platform based on MySQL-TCL/TK-PHP.
Spanish, English


{%extends 'app/base.html'%} {%block body_block%}
{{form.title}}
{{form.text}}
Poster of Event: {{form.photo}}


Back in the Saddle
Finally! After some six months of recovery from my bicycle crash I’ve felt like grabbing my poor neglected bass for some music making. But where to start after so long of the only musical activity being listening and ear training?
Well, initially I got a bit hung up on which practice strategies and exercises would be best. Which of the various courses or method books could I start on? Discover Double bass scales, Rufus Reid or Simandl? But re-reading the blog post 27 Ways to Get Inspired to Play Music Again from the JazzAdvice team reminded me I’m in this for the music, not the techniques. There’s a lot of fantastic ideas in this post for getting your mojo back!
And then Al Swainger pointed me in the right direction in his response to my Facebook post sharing my predicament:
Think of a piece of music you'd like to play and work backwards from there to see what you should practice 😉
That’s so right! Not only is this “music first”, I’ve found having a project sets you up to succeed. There’s a clear goal and you figure out what you need to learn and how to get the required skills. And only the skills required to nail the piece in the way you want to. You can measure your progress and decide when it’s complete.
By starting with recordings I like I’ll get “ears first” motivation and examples of language and performance. Not “score first” or “technique first” drudgery. And that has to be better as scores and techniques only serve to communicate crudely the musical nuances you can hear in the recordings and want to reproduce or replace with your own.
In addition you get to take control of your own practice trajectory. Self agency rather than just following someone elses method or process.
So, what tune?
Well in a little serendipity, Alexa misunderstood me this morning (“Alexa play some music from Plex”) and played an old favourite Desafinado by Getz and Byrd. A nice gentle Bossa Nova which has a relatively simple bass line to get me back in the groove. A lovely Latin groove. Lots of techniques I need to work on there too. Perfect.
And then Alexa played the wonderful Autumn Leaves by Adderly et al. The very tune I was working on before my crash but seem to have forgotten about (I’m not fully recovered yet)! So that’s the second piece to work on.
I’ll start off with small sections and pizz, learning by ear using my improved ear thanks to Improvise for Real. I’ve also gained from the latest neuroscience based techniques for music skills learning picked up from BrainJo and Musical U (eg desirable difficulty). Hopefully I’ll be building up from there and then adding a bit of arco for melody or drone. It’s probably a good time to use musicpracticetools.net again for accessing youtube, transcriptions, recordings etc but I’ve decided I prefer pen and ink for journaling.
And then hopefully I’ll soon be ready to get back together with my guitar playing jam partner for some music making!
Right, I’m off to the woodshed


{% extends "base.html" %} {% load static %} {% block extrastyles %}{% endblock %} {% block content %}
If you were in the middle of something, your deposit is safe and you can come back to play again.
Take me home Contact Support


Custom Bookshelf
×
Custom bookshelf name:
Add new shelf
Set Default
12%
20 out of 40 pages read
Update
Recommend
Exclude Book
Book Info