tan

Will give important leads to CBI: Kunal Ghosh



  • DO NOT USE West Bengal
  • India

tan

Law Ministry to reply to Mamata, clarify stand on governor’s role



  • DO NOT USE West Bengal
  • India

tan

Titanium alloys (Nova Science Publishers)




tan

093 JSJ The New York Times and JavaScript with Eitan Konigsburg, Alastair Coote and Reed Emmons

The panelists discuss The New York Times and JavaScript with Eitan Konigsburg, Alastair Coote and Reed Emmons.




tan

JSJ 268 Building Microsoft Office Extensions with JavaScript with Tristan Davis and Sean Laberee

JSJ 268 Building Microsoft Office Extensions with Javascript with Tristan Davis and Sean Laberee

This episode is live at the Microsoft Build 2017 with Charles Max Wood and AJ O’Neal. We have Tristan Davis and Sean Laberee from the Office Team at Microsoft. Tune in and learn more about what’s new with Microsoft Office Extensions!

[00:01:25] – Introduction to Tristan Davis and Sean Laberee

Tristan Davis and Sean Laberee are Program Managers on the Microsoft Office team, focused on Extensibility.

Questions for Tristan and Sean

[00:01:45] – Extending Office functionality with Javascript

Office isn’t just an application on Windows that runs on your PC. It is running on iPhone, iPad, Android tablet, and apps on the browser with Office Online. The team needs a new platform, add-ins, which allow you to build apps that run across all places. It’s HTML and Javascript. HTML for all the UI and a series of Javascript module calls for the document properties. Sometimes we call it OfficeJS.

[00:03:20] – This works on any version of Office?

It works on Office on Windows, Mac, Online and iPad.

[00:03:55] – HTML and CSS suck on mobile?

There are things that you’re going to want to do when you know you’re running on a mobile device. If you look at an add-in running on Outlook for iPhone, the developer does a lot of things to make that feel like part of the iPhone UI. Tristan believes that you could build a great add-in for Office using HTML and JavaScript.

[00:05:20] – Are these apps written with JavaScript or you have a Native with WebView?

Office itself is Native. All of it is Native code but the platform is very much web. The main piece of it is pointing at the URL. Just go load that URL. And then, you can also call functions in your JavaScript.

[00:06:35] – Why would you do this? How does it work?

The add-in platform is a way to help developers turn Word, Excel and PowerPoint into the apps that actually solve user’s business problems. The team will give you the tools with HTML and JavaScript to go and pop into the Word UI and the API’s that let you go manipulate the paragraph and texts inside of Word. Or in Excel, you might want to create custom formulas or visualizations. The team also let people use D3 to generate their own Excel charts.

And developers want to extend Office because it’s where a lot of business workers spend their days 0 in Outlook, Teams, Word, Excel.

[00:10:00] – How did this get delivered to them?

There are 2 ways to get this delivered. One, there’s an Office Store. Second, if you go into Word, Excel, and PowerPoint, there’s a store button and you can see tons of integrations with partners.

For enterprises, IT can deploy add-ins to the users’ desktops without having stress about deploying MSI’s and other software deployments that the web completely rids off. The add-ins make a whole lot of pain the past completely go away.

[00:11:00] – Everybody in the company can use a particular plug-in by distributing it with Office?

That’s right. You can go to Office 365 add-in experience. Here’s the add-in and you can to specific people or everyone who’s part of a group.

For the developer’s perspective, if you have the add-in deployed to your client, you could actually push updates to the web service and your users get the updates instantly. It’s a lot faster turn-around model.

[00:14:20] – What about conversations or bot integrations?

There’s the idea of connectors at Teams. You can subscribe to this web book and it’ll publish JSON. When the JSON is received, a new conversation inside of Teams or Outlook will be created. For example, every time someone posts on Stack Overflow with one of the tags that team cares about, it posts on Outlook.

It’s a great way to bring all the stuff. Rather than have 20 different apps that are shooting 20 different sets of notifications, it’s just all conversations in email, making do all the standard email things.

And in the connector case, it’s a push model. The user could choose what notifications they want.

You’d also learn things like bots. You can have bots in Teams and Skype. The users can interact with them with their natural language.

[00:18:40] – How about authentication?

As long as you’re signed into Office, you can call JavaScript API to give you an identity token for the sign in user and it will hand you a JWT back. That’s coming from Azure Active Directory or from whatever customer directory service. That’s standard.

If you want to do more, you can take that identity token and you can exchange that for a token that can call Microsoft graph. This app wants to get access to phone, are you okay with that? Assuming the user says yes, the user gets a token that can go and grab whatever data he wants from the back-end.

[00:20:00] – Where does it store the token?

That’s up to the developer to decide how they want to handle that but there are facilities that make sure you can pop up a dialog box and you can go to the LO-flow. You could theoretically cache it in the browser or a cookie. Or whatever people think is more appropriate for the scenario.

[00:20:55] – What does the API actually look like from JavaScript?

If you’re familiar with Excel UI, you can look at Excel API. It’s workbook.worksheets.getItem() and you can pass the name of the worksheet. It can also pass the index of the worksheet.

[00:22:30] – What’s the process of getting setup?

There’s a variety of options. You can download Office, write XML manifest, and take a sample, and then, side loads it into Office. You can also do that through web apps. There’s no install required because you can go work against Office Online. In the Insert menu, there’s a way to configure your add-ins. There’s upload a manifest there and you can just upload the XML. That’s going to work against whatever web server you have set up.

So it’s either on your local machine or up in the cloud. It’s as much as like regular web development. Just bring your own tools.

[00:24:15] – How do you protect me as a plug-in developer?

There’s an access add-in that will ask your permission to access, say, a document. Assume, they say yes, pipes are opened and they can just go talk to those things. But the team also tries to sandbox it by iframes. It’s not one page that has everybody’s plug-ins intermingle that people can pole at other people’s stuff.

[00:27:20] – How do you support backward compatibility?

There are cases where we change the behavior of the API. Every API is gated by requirement set. So if a developer needs access to a requirement set, he gets an aggregate instead of API’s that he can work with but it isn’t fixed forever.

But it’s not at that point yet where we end up to remove things completely. In Office JS, we’ve talked about API’s as one JavaScript library but really, it’s a bootstrap that brings in a bunch of other pieces that you need.

[00:30:00] – How does that work on mobile? Do they have to approve download for all components?

You can download components by using the browser that the operating system gives. It’s another one of the virtues of being based on the web. Every platform that has a web browser can have JavaScript execution run-time. It allows for the way that their app guidelines are written.

[00:33:15] – How about testing?

It’s a place where there’s still have work to do. There’s a bunch of open-source projects that partners have started to do that. What they’ve done is they’ve built a testing library. Whatever the mock is, it's just a thing on Github. It is open-source friendly. So the team could be able to contribute to it. “Here’s an interesting test case for this API. I want to make sure that it behaves like this.

[00:35:50] – Could you write it with any version for JavaScript e.g. TypeScript?

A Huge chunk of the team is big TypeScript fans. They’ve done a lot of work to make sure that TypeScript experience is excellence.

Type is basically a collection of typing files for TypeScript. There’s a runtime process that parses your TypeScript, gives you feedback on your code, and checks for errors. You can also run it in the background.

There’s an add-in called Script Lab. Script Lab is literally, you hit the code button and you get a web IDE right there. You can go start typing JavaScript code, play with API’s, and uses TypeScript by default. It’ll just actually load your code in the browser, executes, and you can start watching.

[00:39:25] – Are there any limitations on which JavaScript libraries you can pull in?

There a no limitations in place right now. There are partners that use Angular. There are partners that are big React fans. If you’re a web dev, you can bring whatever preferences around frameworks, around tools, around TypeScript versus JavaScript.

[00:45:20] – What’s the craziest thing you’ve seen done with this API?

Battleship was pretty cool. There’s also Star Wars entering credits theme for PowerPoint.

[00:46:40] – If a developer is building a plug-in and get paid for it, does Microsoft take credit for that?

There are 2 ways that folks can do it. You can do paid add-ins to the store. Either you do the standard perpetual 99 cents or you can do subscriptions, where it’s $2.99/month. Tristan encourages that model because integrations are just a piece of some larger piece of software.

But Microsoft is not in the business of trying to get you to pay me a little bit of 10 cents a dollar. It’s really in the business of making sure that you can integrate with Office as quickly as possibly can.

When the users go to the store, they can use the same Microsoft account that you use to buy Xbox games or movies in the Xbox, Windows apps in the Windows store.

[00:52:00] – The App Model

If folks are interested in the app model, they should go to dev.office.com to learn more about it because that’s where all the documentation is. Check out our Github. Right there in the open, there’s the spec. Literally, the engineers who are coding the product are reading the same marked-down files in the same repo that you, as a developer, can come and look at. And you can comment. You can add issues like you could have a dialogue with that PM. Under the OfficeDev, you’ll find a tunnel repository that contains samples. Our docs are there.

Picks

AJ O'Neal

  • Lithium

Charles Max Wood

Tristan Davis

Sean Laberee




tan

JSJ 312: Hygen with Dotan Nahum

Panel:

  • Charles Max Wood
  • Aimee Knight
  • AJ ONeal

Special Guests: Dotan Nahum

In this episode, the JavaScript Jabber panelists discuss Hygen with Dotan Nahum. Dotan has worked within open source community, where he created Hygen. They talk about what Hygen is, how it came to be, and code generators in general. He was inspired by the Rails generator to create his own generator and took his inspiration from 12 years prior to creating Hygen. They also touch on how to share generators in separate packages and much more!

In particular, we dive pretty deep on:

  • Dotan intro
  • What is Hygen?
  • Code generators
  • Rails in 2006
  • Ruby on Rails 15-minute blog video
  • PHP and Python
  • Carried Rails wow moment with him into creating Hygen
  • Wanted Rails generators everywhere
  • Can you also modify files?
  • Took the good things from Rails generator
  • The fact that front-end apps have architecture is new
  • Redux
  • The solution of generating code
  • A component is a ray of files and assets
  • JavaScript gives you great freedom
  • A standardized way of doing components
  • GraphQL
  • Everything lives in the “day job” project
  • How the Hygen template is formatted
  • Can have a shell action
  • Is there a way to share generators in a separate package?
  • Go
  • And much, much more!

Links:

Picks:

Charles

Aimee

AJ

Dotan




tan

JSJ 364: Ember Octane with Sam Selikoff

Sponsors

Panel

  • AJ O’Neal

Joined by special guest: Sam Selikoff

Episode Summary

In this episode of JavaScript Jabber, Sam Selikoff, Co-Founder at EmberMap, Inc. starts with giving a brief background about himself and his work followed by a discussion with AJ O’Neal about the Ember community. Sam mentions some of the biggest advantages in using Ember, and what it should and should not be used for. He explains the architecture of Ember apps, addresses some of the performance concerns and then dives into Octane in detail. He talks about a bunch of Ember components, compiler compatibility, relative weight of Ember apps compared to other frameworks, the underlying build system, and security considerations. Sam then helps listeners understand the usage of ES6 classes and decorators in Ember at length. At the end, they discuss component rendering and element modifiers and move onto picks.

Links

Follow JavaScript Jabber on Devchat.tv, Facebook and Twitter.

Picks

AJ O’Neal:

Sam Selikoff:




tan

JSJ 401: Hasura with Tanmai Gopal

Tanmai is one of the founders at Hasura. Hasura gives you instant graphQL APIs on top of a Postgres database. The eventual idea is to make data access secure and easy. Tanmai explains the challenges of doing this in the cloud. He talks about some of the difficulties with the tooling around using GraphQL and its bias towards working well with a monolith. Since GraphQL is basically a shared type system that describes your API, that means all your types need to be in the same code base. This is at odds with the folks who want to do microservices and serverless functions, because since their API is split across multiple services they have different types, and forcing these types to work together defeats the purpose of using microservices. Also, storing state across requests doesn’t work well with serverless and cloud native stuff. In short, learning to live without state is one of the general challenges with going serverless. 

This is where Hasura comes into play, and Tanmai explains how it works. Hasura is metadata driven, and each instance of the server can leverage multiple calls and exhibit a high amount of concurrency. It’s designed to be a little more CPU bound than memory bound, which means that configuring auto scaling on it is very easy and allows you to utilize the elasticity of cloud native applications. Tanmai clarifies his usage of the word ‘cloud native’, by which he means microservices. He explains that when you have a metadata based engine, this metadata has a language that allows you to bring to bring in types from multiple upstream microservices, and create a coherent graphQL API on top of that. Hasura is a middle man between the microservices and the consumer that converts multiple types into a single coherent graphQL API.

Next, Tanmai explains how Hasura handles data fetching and a high volume of requests. They also invented PostgresQL, RLS-like semantics within Hasura. He explains the process for merging your microservices into a single graphQL interface. Back on data fetching, Tanmai explains that when the product is an app, preventing an overabundance of queries becomes easier because during one of the staging processes that they have, they extract all of the queries that the app is actually making, and in the production version it only allows the queries that it has seen before. Hasura is focused on both the public interface and private use cases, though private is slightly better supported. 

Tanmai talks about the customizations available with Hasura. Hasura supports two layers. One is an aliasing layer that lets you rename tables, columns, etc as exposed by PostgresQL. The other is a computer column, so that you can add computer columns so you can extend the type that you get from a data model, and then you can point that to something that you derive. 

The panelist discusses the common conception of why it is a bad idea to expose the data models to the frontend folks directly. They discuss the trend of ‘dumbing down’ available tooling to appeal to junior developers, at the cost of making the backend more complicated. They talk about some of the issues that come from this, and the importance of tooling to solve this concern. 

Finally, Tanmai talks about the reasons to use Hasura over other products. There are 2 technologies that help with integrating arbitrary data sources. First is authorization grammar, their version of RLS that can extend to any system of types and relationships, The second is the data wrapper, part of the compiler that compiles from the graphQL metadata AST to the actual SQL AST. That is a generic interface, so anyone can come in and plug in a Haskell module that has that interface and implement a backend compiler for a native query language. This allows us to plug in other sources and stitch microservices together. The show concludes with Tanmai talking about their choice to use Haskell to make Hasura. 

Panelists

  • AJ O’Neal

  • Dan Shapir

  • Steve Edwards

  • Charles Max Wood

With special guest: Tanmai Gopal

Sponsors

Links

Follow DevChatTV on Facebook and Twitter

Picks

AJ O’Neal:

Dan Shapir:

Steve Edwards:

Charles Max Wood:

Tanmai Gopal: 




tan

MJS 139: Radoslav Stankov

Rado Stankov is the Head of Engineering at Product Hunt. He's based in Sofia Bulgaria. He walks us through learning Pascal and PHP and Flash. We then dive into Ruby and JavaScript and what he's working on now at Product Hunt.

Host: Charles Max Wood

Joined By Special Guest: Radoslav Stankov

Sponsors

______________________________________

"The MaxCoders Guide to Finding Your Dream Developer Job" by Charles Max Wood is now available on Amazon. Get Your Copy Today!

______________________________________

Links

Picks

Radoslav Stankov:

Charles Max Wood:




tan

Yearbook of cultural property law. 2006 [electronic resource] / Sherry Hutt, editior, David Tarler, assistant editor




tan

Yearbook of cultural property law. 2007 [electronic resource] / Sherry Hutt, editior, David Tarler, assistant editor




tan

Yearbook of cultural property law. 2009 [electronic resource] / Sherry Hutt, editor; David Tarler, assistant editor




tan

Yearbook of cultural property law. 2010 [electronic resource] / Sherry Hutt, editor; David Tarler, assistant editor




tan

Yeshiva fundamentalism [electronic resource] : piety, gender, and resistance in the ultra-Orthodox world / Nurit Stadler

Stadler, Nurit




tan

Yet more everyday science mysteries [electronic resource] : stories for inquiry-based science teaching / Richard Konicek-Moran ; botanical illustrations by Kathleen Konicek-Moran

Konicek-Moran, Richard




tan

You did that on purpose [electronic resource] : understanding and changing children's aggression / Cynthia Hudley

Hudley, Cynthia




tan

You gotta stand up [electronic resource] : the life and high times of John Henry Faulk / by Chris Drake

Drake, Chris




tan

Yugoslavia and its historians [electronic resource] : understanding the Balkan wars of the 1990s / edited by Norman M. Naimark and Holly Case




tan

Zen and the brain [electronic resource] : toward an understanding of meditation and consciousness / James H. Austin

Austin, James H., 1925-




tan

The Zen canon [electronic resource] : understanding the classic texts / edited by Steven Heine and Dale S. Wright




tan

Zina, transnational feminism, and the moral regulation of Pakistani women [electronic resource] / Shahnaz Khan

Khan, Shahnaz




tan

Global Differences in Characteristics, Precipitants, and Initial Management of Patients With Heart Failure

This cohort study compares the characteristics and management of acute heart failure in global regions comprising 44 countries.




tan

Association of Outcomes With the Severity of Regurgitant Volume Relative to End-Diastolic Volume

This Special Communication analyzes the conclusions drawn from effective regurgitant orifice area analysis and end-diastolic volume analysis from 2 randomized clinical trials to assess disparities in the different clinical outcomes.




tan

Following Karachi strikes, Pakistan must take decisive steps to destroy terror infrastructure

Going by a letter written by Nawaz Sharif to Narendra Modi, that he was 'much satisfied' with their meeting in New Delhi, the two prime ministers have succeeded in striking up a working relationship.




tan

[ASAP] Additive Manufacturing of High-Refractive-Index, Nanoarchitected Titanium Dioxide for 3D Dielectric Photonic Crystals

Nano Letters
DOI: 10.1021/acs.nanolett.0c00454




tan

[ASAP] In Situ Formation of Free-Standing Single-Atom-Thick Antiferromagnetic Chromium Membranes

Nano Letters
DOI: 10.1021/acs.nanolett.0c01082




tan

[ASAP] Simultaneous Intravital Optical and Acoustic Monitoring of Ultrasound-Triggered Nanobubble Generation and Extravasation

Nano Letters
DOI: 10.1021/acs.nanolett.0c01310




tan

[ASAP] pH-Activated Single Molecule Conductance and Binding Mechanism of Imidazole on Gold

Nano Letters
DOI: 10.1021/acs.nanolett.0c01710




tan

Australia's water markets : an evaluation of Australia's water market as a new global standard for managing water resources / Manabu Kondo

Kondo, Manabu, author




tan

An evaluation of the effectiveness of a protected area management model in Bhutan : a case study of Phrumsengla National Park, Central Bhutan / Thinley Choden

Choden, Thinley, author




tan

Making every drop count : inquiry into water use efficiency programs in agriculture / House of Representatives, Standing Committee on Agriculture and Water Resources

Australia. Parliament. House of Representatives. Standing Committee on Agriculture and Water Resources, author




tan

Report on the inquiry into the management and use of Commonwealth environmental water : Inquiry into the management and use of Commonwealth environmental water / House of Representatives Standing Committee on the Environment and Energy

Australia. Parliament. House of Representatives. Standing Committee on the Environment and Energy, author, issuing body




tan

Copper-catalyzed tandem phosphorylative allenylation/cyclization of 1-(o-aminophenyl)prop-2-ynols with the P(O)–H species: access to C2-phosphorylmethylindoles

Org. Chem. Front., 2020, 7,980-986
DOI: 10.1039/D0QO00159G, Research Article
Xiao-Yan Liu, Yun-Xiang Zou, Hai-Liang Ni, Jing Zhang, Hong-Bo Dong, Long Chen
A novel method to synthesize C2-phosphorylmethylindoles via the carbocation formation initiated tandem phosphorylative allenylation/cyclization of 1-(o-aminophenyl)prop-2-ynols with the P(O)–H species has been developed.
The content of this RSS Feed (c) The Royal Society of Chemistry




tan

Pyridine tetrafluoro-λ6-sulfanyl chlorides: spontaneous addition to alkynes and alkenes in the presence or absence of photo-irradiation

Org. Chem. Front., 2020, Advance Article
DOI: 10.1039/D0QO00339E, Research Article
Kiyoteru Niina, Kazuhiro Tanagawa, Yuji Sumii, Norimichi Saito, Norio Shibata
A radical addition reaction of Py-SF4Cl to alkynes and alkenes provide pyridine-SF4-alkenes and pyridine-SF4-alkanes under blue LED light irradiation or absence of light irradiation in CPME or without solvent.
To cite this article before page numbers are assigned, use the DOI form of citation above.
The content of this RSS Feed (c) The Royal Society of Chemistry




tan

Topomeric aza/thia cryptands: synthesis and theoretical aspects of in/out isomerism using n-alkyl bridging

Org. Chem. Front., 2020, 7,1164-1176
DOI: 10.1039/D0QO00123F, Research Article
Ian S. Taschner, Tia L. Walker, Sharath Chandra M., Briana R. Schrage, Christopher J. Ziegler, Xinfeng Gao, Steven E. Wheeler
A series of heterobicyclic aza/thia-lactams and cryptands incorporating changes in n-alkyl bridging length have been synthesized, characterized, chelated to heavy metals and computationally assessed.
The content of this RSS Feed (c) The Royal Society of Chemistry




tan

An Aspidosperma-type alkaloid dimer from Tabernaemontana bovina as a candidate for the inhibition of microglial activation

Org. Chem. Front., 2020, Advance Article
DOI: 10.1039/D0QO00296H, Research Article
Yang Yu, Si-Meng Zhao, Mei-Fen Bao, Xiang-Hai Cai
As a representative of twelve undescribed Aspidosperma-type alkaloid dimers, tabernaemontine F (6) inhibited microglial activation by blocking P38 MAPK activation, revealing a potential candidate for chronic neurodegenerative diseases.
To cite this article before page numbers are assigned, use the DOI form of citation above.
The content of this RSS Feed (c) The Royal Society of Chemistry




tan

Nanoscale calibration standards and methods : dimensional and related measurements in the micro- and nanometer range / edited by Günter Wilkening, Ludger Koenders




tan

Photon-based nanoscience and nanobiotechnology / edited by Jan J. Dubowski and Stoyan Tanev

NATO Advanced Study Institute on Photon-based Nanoscience and Technology: from Atomic Level Manipulation to Materials Synthesis and Nano-Biodevice Manufacturing (2005 : Sherbrooke, Québec)




tan

Nanostructured titanium dioxide materials : properties, preparation and applications / Alireza Khataee, G. Ali Mansoori

Khataee, A. R. (Ali Reza), 1977-




tan

Understanding the nanotechnology revolution / Edward L. Wolf and Manasa Medikonda

Wolf, E. L




tan

[ASAP] Highly Enantioselective, Hydrogen-Bond-Donor Catalyzed Additions to Oxetanes

Journal of the American Chemical Society
DOI: 10.1021/jacs.0c03991




tan

Biotechnology operations: principles and practices / John M. Centanni, Michael J. Roy

Hayden Library - TP248.2.R69 2017




tan

Energy optimization in process systems and fuel cells / Stanisław Sieniutycz, Jacek Jeżowski

Online Resource




tan

Chemical resistance of thermosets / edited by Erwin Baur, Katja Ruhrberg, William Woishnis

Online Resource




tan

Understanding extrusion / Chris Rauwendaal

Barker Library - TP1175.E9 R382 2019




tan

Maillard reaction in foods: mitigation strategies and positive properties / Salvatore Parisi, Sara M. Ameem, Shana Montalto and Anna Santangelo

Online Resource




tan

Surfactant science: principles & practice / Steven Abbott

Hayden Library - TP994.A23 2017




tan

Supercritical antisolvent precipitation process: fundamentals, applications and perspectives / Diego T. Santos, Ádina L. Santana, M. Angela A. Meireles, Ademir José Petenate, Eric Keven Silva, Juliana Q. Albarelli, Júlio C. F. Johner, M.The

Online Resource




tan

Chemistry and hygiene of food gases Pasqualina Laganà, Giovanni Campanella, Paolo Patanè, Maria Assunta Cava, Salvatore Parisi, Maria Elsa Gambuzza, Santi Delia, Maria Anna Coniglio

Online Resource




tan

Understanding Process Equipment for Operators and Engineers / Norman Lieberman

Online Resource