technology:html

  • Editoria — Building a Book in a Browser
    https://www.pagedmedia.org/editoria-building-a-book-in-a-browser

    Paginated outputs remain important to scholarly communications, and are still critical for books like monographs. Even in today’s increasingly digital discovery landscape, many readers of long-form content continue to prefer print, and the ability to cite page numbers continues to be critical to creating good old-fashioned tools like a book index. But producing paginated books from HTML source files that could also be used for generating other types of digital files has always been a challenge, as Nellie McKesson notes in her recent blog post on Hederis.

    So, a couple of years ago, the University of California Press and the California Digital Library partnered with Coko to begin an ambitious project to develop a workflow application that would allow books to be built in a browser using entirely open source technologies. Editoria is not the first open source, browser-based book production system that has ever been attempted, but it’s (at least to our knowledge) the first that has attempted to replicate the rigorous production editing process and workflow, which includes styling, copyediting, author review, and proofreading, in a browser-based application.

    We borrowed the idea of single-source publishing using HTML source from predecessor applications like Adam Hyde’s Booktype, O’Reilly’s Atlas, and Hugh McGuire’s Pressbooks, all of which use some form of PDF rendering engine (often proprietary) to output beautiful, paginated books in addition to EPUBs and other HTML or XML-based files. Then, we’ve tried to stand on the shoulders of those applications by building in a greater degree of workflow support. It’s an ambitious project, and supporting paginated outputs from a single HTML-based source file, has been a non-trivial aspect of the system’s development.

    https://editoria.pub
    https://coko.foundation

    #publications_hybrides #prepostprint #web2print #digital-first_publishing

  • Operationalizing Node.js for Server Side Rendering
    https://medium.com/airbnb-engineering/operationalizing-node-js-for-server-side-rendering-c5ba718acfc9

    “soon we will be transitioning to a new service that will deliver fully formed, server rendered web pages entirely in Node.js. This service will render most of the HTML for all of the Airbnb product.”

    #SSR_Airbnb_architecture_frontend_Node.js_clevermarks

  • First Look : Angular Ivy
    https://www.telerik.com/blogs/first-look-angular-ivy

    “Ivy is Angular’s new rendering pipeline and view engine. What does that mean, though? To put it simply, Angular’s view engine takes the templates and components we’ve written and translates them into regular HTML and JavaScript that the browser can read and display. This means, for example, that your template variables and data bindings get rendered to the page with correct data.”

    #Angular_treeShaking_webperf_JavaScript_framework_clevermarks

  • Building a New Landing Page
    https://hackernoon.com/building-a-new-landing-page-3bd4abf586d9?source=rss----3a8144eabfe3---4

    Week 1— RetrospectiveRead last week’s article here.The Landing PageThere are two reasons why I need a new landing page:Bad designThe biggest problems are that it’s not super obvious that it’s a desktop application, nor that there’s a free trial. Also, the pain isn’t really communicated. Actually, someone tore down my landing page in a decent article. Read Pedro’s suggestions here.It’s slowGoogle’s PageSpeed Tool rates findbetterquestions.com with 63/100, while it’s blog used to hit 99/100. That’s because the landing page is built with an HTML template and the blog with Gatsby. So I’ll redo the landing page form scratch with Gatsby. That will be a bit more work than just changing the existing version, but since I already put hundreds of hours into the project, I might as well have a proper landing (...)

    #startup #saas #marketing #landing-pages #motivation

  • Fast and Simple Rendering in #rust using Proc Macros
    https://hackernoon.com/fast-and-simple-rendering-in-rust-using-proc-macros-f0d919eb6475?source=

    I’ve been working on a project called Thruster recently, and needed a way that a developer could reasonably use templates. Thruster is a middleware based web server written in Rust (get it, th-rust-er? I’m working on my tight 5 for amateur night at The Apollo,) and as such, I needed a way to load HTML templates and insert variables into them in a performant way. Rather than poking around the numerous existing libraries and choosing one made by someone I don’t know — stranger danger! — I decided to make it myself. This article is about that journey, the unbelievably thrilling adventures of writing my first proc_macro_derive in Rust. Cue the Indiana Jones music.The first thing you need to know, is that I’m not what I’d call a systems guy. I picked up rust because I wanted a newer language that was (...)

    #rendering-in-rust #proc-macros #web-development #programming

  • Building AR/VR with #javascript and HTML
    https://hackernoon.com/building-ar-vr-with-javascript-and-html-28acd1da0371?source=rss----3a814

    A comprehensive resource list for building engaging Augmented and Virtual Reality experiences using Web technologiesThis post originally appeared on the Halo Labs blogA few months ago I joined Halo Labs to help build our AR/VR design and prototyping platform. After the first interview, I received a “take home” exercise, to build a simple VR scene. While I was excited to build a VR app for the first time, I was also a bit afraid. I’m coming from a web development background and I never worked on a VR project before. To my surprise, it took me roughly three hours to finish the exercise, and it even looked pretty good (well, at least to me…).Over the past six months, whenever I told someone that I’m developing a VR product using Web technologies, I got puzzled looks. The first annual WebXR week (...)

    #virtual-reality #web-development #augmented-reality #webvr

    • The p element placed between the label and input elements acts as a replacement for a placeholder attribute.

      Cool, c’est ce que propose #SPIP dans sa nomenclature depuis longtemps...

      By using aria-describedby to programmatically associate the input with the p element, we are creating a priority of information for screen readers that has parity with what a person browsing without a screen reader would experience. aria-describedby ensures that the p content will be described last, after the label’s content and the kind of input it is associated with.

      On pourrait suivre ce conseil pour améliorer la chose dans le plugin saisies.

  • Why import #react from “react” in a functional component?
    https://hackernoon.com/why-import-react-from-react-in-a-functional-component-657aed821f7a?sourc

    ?️‍ Confusion:When I first started working with React, I always had this confusion that even though my functional component has no reference to React(since I could not see any mention of React keyword in the component), then why do I need to have import React from “react"; at the top of my file. ?This is how we create a simple functional component in react:-https://medium.com/media/ff0df027b2fd082a8177345f8b86a4d5/href? Problem:This code looks like a very simple function with some html inside it but it fails to work if we use it withoutimport React from "react"The problem here is if it’s just some function with html inside it, then it should work without the import statement ?? Finding:After reading more about it and after seeing the code which get’s generated after transpilation, I (...)

    #babel #javascript #import-react #functional-component

  • The Fantastic 4: #typescript features I’ve come to know and love
    https://hackernoon.com/the-fantastic-four-typescript-features-ive-come-to-know-and-love-eab5b1d

    The chat interfaceThis article will showcase the usage of these four great features in the context of creating a chat app:Async/AwaitUnion typesType guardsReadonly propertiesAsync/AwaitThis feature enables you to define and call asynchronous code simply and concisely.In the context of the chat app, users need to logon to the chat room via a network call. To keep the UI responsive you need to:Make the call asynchronouslyInform the user that the logon is pendingUpdate the UI once the user is successfully logged on as below:Logon processThe code to carry this out is very straightforward:https://medium.com/media/435d28d1e5942e87a259640b2854449d/hrefUnion typesThis feature enables you to define a family of types using a lightweight syntax. You are able to do so without defining a class (...)

    #javascript #react #html #vuejs

  • What’s new for the Web — #google I/O 2018
    https://hackernoon.com/whats-new-for-the-web-google-i-o-2018-27670cbc5e1a?source=rss----3a8144e

    Google finished up wrapping it’s annual conference for Developers, the Google I/O 2018. While you may not have the time to go through all the announcements, I made a short bullet-summary list of what happened for the web.I apologize beforehand if I left something behind. There was a lot (small yet important things) going on. I’m more than welcome to get feedback from the comments to see what are the things that this post is missing!WebWeb Package (Don’t confuse it with Webpack). Allows you to package your website and it allows it to be shared offline.Web Policies. Baked-in platform for linting HTML CSS a la #javascript. I mean, you can limit the CSS animations used, which image sizes are allowed. The max CSS that it’s going to pass, etc.Layered APIs..app Top Level Domain (TLD)Introducing .app (...)

    #web-development #es2018 #googleio

  • I Used The Web For A Day With JavaScript Turned Off
    https://www.smashingmagazine.com/2018/05/using-the-web-with-javascript-turned-off

    “The web is a hostile, unpredictable environment, which is why many developers follow the principle of progressive enhancement to build their sites up from a core experience of semantic HTML, layering CSS and unobtrusive JavaScript on top of that.”

    #nojs_JavaScript_progressiveEnhancement_clevermarks

  • I Made a News Scrapper with 100 Lines of #python.
    https://hackernoon.com/i-made-a-news-scrapper-with-100-lines-of-python-2e1de1f28f22?source=rss-

    Everyday I take subway to my office, where my cellphone has no signal at all. But medium app won’t let me read stories offline, so I decided to make a news scrapper by myself.I didn’t want to make a very fancy application so I only completed the minimal prototype that can satisfy my needs. The concept is very simple:Find some news sourceScrap the news page with PythonParse the html and extract the content with BeautifulSoupConvert it to readable format then send an Email to myselfNow let me explain how I did each part.News Source: RedditPeople submit links to #reddit and vote them, so Reddit is a good news source to read news. Now the problem is: How to get a list of popular news everyday?Before thinking of web scrapping, we should try to find out whether the target website provides any API, (...)

    #programming #web-development #with-100-lines-of-python

  • Attention PGP Users : New Vulnerabilities Require You To Take Action Now | Electronic Frontier Foundation
    https://www.eff.org/deeplinks/2018/05/attention-pgp-users-new-vulnerabilities-require-you-take-action-now

    A group of European security researchers have released a warning about a set of vulnerabilities affecting users of PGP and S/MIME. EFF has been in communication with the research team, and can confirm that these vulnerabilities pose an immediate risk to those using these tools for email communication, including the potential exposure of the contents of past messages.

    The full details will be published in a paper on Tuesday at 07:00 AM UTC (3:00 AM Eastern, midnight Pacific). In order to reduce the short-term risk, we and the researchers have agreed to warn the wider PGP user community in advance of its full publication.

    Our advice, which mirrors that of the researchers, is to immediately disable and/or uninstall tools that automatically decrypt PGP-encrypted email. Until the flaws described in the paper are more widely understood and fixed, users should arrange for the use of alternative end-to-end secure channels, such as Signal, and temporarily stop sending and especially reading PGP-encrypted email.

    #sécurité #boum

    • Par contre, si vous n’utilisez que des messages au format « texte » il semble qu’il n’y ait pas de trou de sécu. L’algorithme de PGP est toujour aussi sûr que possibe après meltdown :-)

      The EFAIL attacks exploit vulnerabilities in the OpenPGP and S/MIME standards to reveal the plaintext of encrypted emails. In a nutshell, EFAIL abuses active content of HTML emails, for example externally loaded images or styles, to exfiltrate plaintext through requested URLs. To create these exfiltration channels, the attacker first needs access to the encrypted emails, for example, by eavesdropping on network traffic, compromising email accounts, email servers, backup systems or client computers. The emails could even have been collected years ago.

      The attacker changes an encrypted email in a particular way and sends this changed encrypted email to the victim. The victim’s email client decrypts the email and loads any external content, thus exfiltrating the plaintext to the attacker.

      EFAIL
      https://efail.de

      EFAIL describes vulnerabilities in the end-to-end encryption technologies OpenPGP and S/MIME that leak the plaintext of encrypted emails.

    • OK, après la première lecture du site efail.de il semble qu’on puisse se protéger en suivant les indications suivantes :

      Mitigations

      Here are some strategies to prevent EFAIL attacks:

      Short term: No decryption in email client. The best way to prevent EFAIL attacks is to only decrypt S/MIME or PGP emails in a separate application outside of your email client. Start by removing your S/MIME and PGP private keys from your email client, then decrypt incoming encrypted emails by copy&pasting the ciphertext into a separate application that does the decryption for you. That way, the email clients cannot open exfiltration channels. This is currently the safest option with the downside that the process gets more involved.

      Short term: Disable HTML rendering. The EFAIL attacks abuse active content, mostly in the form of HTML images, styles, etc. Disabling the presentation of incoming HTML emails in your email client will close the most prominent way of attacking EFAIL. Note that there are other possible backchannels in email clients which are not related to HTML but these are more difficult to exploit.

      Medium term: Patching. Some vendors will publish patches that either fix the EFAIL vulnerabilities or make them much harder to exploit.

      Long term: Update OpenPGP and S/MIME standards. The EFAIL attacks exploit flaws and undefined behavior in the MIME, S/MIME, and OpenPGP standards. Therefore, the standards need to be updated, which will take some time.

  • What is #silverlight ?
    https://hackernoon.com/what-is-silverlight-24df8b1acbb6?source=rss----3a8144eabfe3---4

    credit: http://www.tested.com/tech/web/3143-rumor-silverlight-5-to-be-the-final-version-of-microsofts-plug-in/Recently, I was learning about Silverlight for a project. Here is what I’m keeping for future reference:Silverlight 5A #microsoft platform for developing and deploying Rich internet applications. Right now, it’s a depreceated technology. Runs as a browser plugin. Supports .NET languages like C# and VB.NET, IronPython and IronRuby using DLR (Dynamic Language Runtime).Installation:There’re 3 options:Install silverlight using WPIInstall Expression blend for designing purposesInstall XNA Game studio for working with 3DWe also need to install the Silverlight SDK.Creating a Silverlight projectCreate a new project in VS under C# -> SilverlightMake sure to check Host the Silverlight (...)

    #html #csharp #dotnet

  • A Guide To The State Of Print Stylesheets In 2018
    https://www.smashingmagazine.com/2018/05/print-stylesheets-in-2018

    Testing print stylesheets can be something of a bore, typically requiring using print preview or printing to a PDF repeatedly. However, browser DevTools have made this a little easier for us. Both Chrome and Firefox have a way to view the print styles only.

    #Firefox : Open the Developer Toolbar then type media emulate print at the prompt.

    #css #print

  • Bolorsoft CEO and consultant discuss Unicode standard of Mongolian script – The UB Post
    27 avr. 2018
    By M.OYUNGEREL
    https://www.pressreader.com/mongolia/the-ub-post/textview
    (note : je reprends tout le texte ici car le format de Pressreader est très pénible, le UB Post n’a plus l’air d’être en ligne en version html et l’adresse ci-dessus n’a pas l’air très spécifique)

    Mon­gol News sat down with Founder of Bolor­soft Co. S.Badral and Con­sul­tant of Bolor­soft T.Jamiyansuren to dis­cuss the in­ter­na­tional stan­dard for Mon­go­lian script. Last week, they at­tended the Uni­code tech­ni­cal com­mis­sion meet­ing in San Jose, Cal­i­for­nia, USA to im­prove the ex­ist­ing Mon­go­lian script stan­dard/pho­netic model.

    $The public has just re­cently be­come aware of the con­tro­ver­sial sit­u­a­tion con­cern­ing the im­prove­ment of in­ter­na­tional stan­dard for Mon­go­lian script, which is whether to en­code with Mon­go­lian pho­netic model or with graphetic, like that used to en­code Chi­nese char­ac­ters. Since you have par­tic­i­pated in these dis­cus­sions, would you please give our read­ers in­for­ma­tion re­gard­ing this is­sue?

    *S.Badral: Uni­code is a com­pany of in­ter­na­tional char­ac­ter en­cod­ing stan­dards. It’s an in­te­grated consortium of cor­po­ra­tions which de­velop the en­cod­ing stan­dards for all the scripts in the world. In other words, it pro­duces one com­pre­hen­sive stan­dard which identifies the com­puter codes for Latin “a”, Cyril­lic “a”, Mon­go­lian “a”, and Chi­nese char­ac­ters. If the script in ques­tion is not en­coded by Uni­code stan­dards, all the global play­ers, such as Face­book, Google, Adobe, Ap­ple, Mi­crosoft, and IBM, would not sup­port it. That means the script will not be sup­ported on any op­er­at­ing sys­tem, com­puter, or phone. Al­though Mon­go­lian script was first en­coded based on a pho­netic model in 2000, small un­solved is­sues have caused it to drag out with­out a so­lu­tion for 17 to 18 years.

    So, dur­ing the Uni­code tech­ni­cal com­mis­sion meet­ing in Ho­hhot last Septem­ber, it was al­most de­cided that the cur­rent model is com­pletely wrong and a graphetic model de­vel­oped by Chi­nese ex­perts Liang Hai and Shen Yilei was nearly adopted. At that time, we flatly op­posed, say­ing, “Mon­go­lian script has let­ters, and it’s writ­ten by its pho­net­i­cally.

    ...In this last meet­ing, we have achieved our ob­jec­tive for the past few years and de­fended our her­itage...

    There­fore, we need to im­prove the ex­ist­ing pho­netic model in­stead of adopt­ing graphetic en­cod­ing”. With sup­port from the In­ner Mon­go­lian party, the graphetic model was not ap­proved. In this meet­ing too. Our dis­cus­sion re­volved around aban­don­ing the pho­netic model and chang­ing to the graphetic model.

    T.Jamiyansuren: Had we ap­proved the Uni­code stan­dard for Mon­go­lian script as the graphetic model that the Chi­nese de­vel­oped, it would’ve then been dis­cussed and ap­proved at the ISO in­ter­na­tional stan­dard meet­ing, and ev­ery­thing would’ve been over. Be­cause these two meet­ings were sched­uled right af­ter an­other, we tried very hard to not take it to the ISO meet­ing. That Uni­code tech­ni­cal com­mis­sion meet­ing was al­most like war.

    Do any state rep­re­sen­ta­tives take part in these im­por­tant meet­ings? What is the par­tic­i­pa­tion of the Mon­go­lian state and govern­ment in this in­ter­na­tional dis­cus­sion con­cern­ing na­tional script and cul­ture?

    S.Badral: Pre­vi­ously, rep­re­sen­ta­tives from the Agency for Stan­dard­iza­tion and Metrol­ogy and the In­sti­tute of Lan­guage and Lit­er­a­ture at the Mon­go­lian Acad­emy of Sci­ences reg­u­larly at­tended these meet­ings. But we don’t know why the is­sue has got­ten to this point. Be­fore we went to Ho­hhot in Septem­ber 2017, we viewed that the fu­ture of Mon­go­lian script re­lates to the na­tional in­ter­ests and in­tel­lec­tual in­de­pen­dence of Mon­go­lians and con­tacted the pres­i­dent. Pres­i­dent Kh.Bat­tulga then met us within 10 days of our re­turn, called the rep­re­sen­ta­tives of rel­e­vant or­ga­ni­za­tions, and or­dered them to ur­gently take nec­es­sary mea­sures. We de­ter­mined that an ac­tion plan to im­prove the Mon­go­lian scripts pho­netic model will be de­vel­oped by the Com­mu­ni­ca­tions and In­for­ma­tion Tech­nol­ogy Author­ity (CITA) and ap­proved by the Agency for Stan­dard­iza­tion and Metrol­ogy, and formed a work­ing group.

    How­ever, the work­ing group did noth­ing be­cause they didn’t have a bud­get. The Na­tional Se­cu­rity Coun­cil obliged them to send a re­port ev­ery week, but we have no idea what re­port was given or what work was done. The agency tried to dis­cuss the fund­ing is­sue in a govern­ment meet­ing, but was post­poned. By then, the bud­get dis­cus­sion had al­ready been con­ducted, hence, no so­lu­tion. Ba­si­cally, they took this is­sue very idly.

    Govern­ment Memo No. 54 was passed. In there, they as­signed six agen­cies to take care of the ex­e­cu­tion and fund­ing of this is­sue, three for each. While the Mon­go­lian script en­cod­ing im­prove­ment is­sue was bounced be­tween state or­ga­ni­za­tions like a ten­nis ball, it was time for the sched­uled meet­ing.

    T.Jamiyansuren: Ap­prox­i­mately 20 days be­fore we left, an­other work­ing group was es­tab­lished by the Min­istry of Ed­u­ca­tion, Cul­ture and Sci­ence, and they held a meet­ing. Dur­ing that meet­ing, there was some kind of talk, “What do we do . Ei­ther we give S.Badral and T.Jamiyansuren a state as­sign­ment, or no­tify them that they do not rep­re­sent the state”. A let­ter was sent to the Uni­code tech­ni­cal com­mis­sion stat­ing, “These two men do not have the right to rep­re­sent the state,” and that a per­son named Enkhdalai will be com­ing. Those two men have just re­turned from par­tic­i­pat­ing in that meet­ing. But po­lit­i­cal sug­ges­tions and con­clu­sions do not af­fect the Uni­code tech­ni­cal com­mis­sion meet­ing. They sent a per­son called Enkhdalai with a po­si­tion of con­sul­tant at CITA. We were in­tro­duced at the meet­ing.

    Did the Mon­go­lian rep­re­sen­ta­tives first met each other once they were at the meet­ing?

    S.Badral: Yes. We had ar­rived two days be­fore, met our trans­la­tor, and care­fully pre­pared the is­sues of con­cern and presentations. Uni­code tech­ni­cal com­mis­sion chose Gan­ba­yar Gan­sukh (G.Gan­ba­yar), a man who lives in Ok­la­homa, as our trans­la­tor. On our end, it was un­clear who was go­ing to voice the state po­si­tion even a week be­fore the meet­ing.

    T.Jamiyansuren: Uni­code Consortium be­lieved that CITA is of im­por­tance and had them at­tend as a li­ai­son mem­ber. The re­spon­si­bil­i­ties should be even higher in re­gard to this.

    Did you in­tro­duce a Mon­go­lian pho­netic model that you de­vel­oped your­selves, dur­ing the meet­ing?

    S.Badral: How could we have the Mon­go­lian script en­coded graphet­i­cally, like that of Chi­nese char­ac­ters on our watch? So, I and T.Jamiyansuren dis­cussed and co­op­er­ated with Mon­go­lian script ex­pert Lkhag­va­suren, and pre­pared a pre­sen­ta­tion on ways to im­prove the pho­netic model. We dis­cussed the dis­ad­van­tages of the ex­ist­ing model and ways to fix it, and proved it with a re­al­is­tic ex­am­ple. Af­ter three days of the meet­ing, the Uni­code tech­ni­cal com­mis­sion had a pos­i­tive at­ti­tude and said, “If we re­ally fix it like this, the model will be eas­ier and bet­ter”. That’s be­cause the graphetic model con­tains only char­ac­ters and not let­ters, which makes it com­pli­cated to sort, cat­e­go­rize, and de­velop etc. There would be many prob­lems such as iden­ti­fy­ing the text and spellcheck­ing it. The pro­posed graphetic model was not even for the clear Mon­go­lian script drawn, so it was hard for the user to write with the word in mind or even the root of the word . For in­stance, the “a” and “e” at the be­gin­ning, mid­dle, and end of a word, and “n”, were to be writ­ten by press­ing one “teeth” or aleph, and the “crown”, “tooth”, and “tail” (el­e­ments of Mon­go­lian script writ­ing) were to be au­to­mat­i­cally man­aged. This might break the Mon­go­lian think­ing and one but­ton will eas­ily break from too much pres­sure. I think the Uni­code tech­ni­cal com­mis­sion peo­ple started to un­der­stand it. The In­ner Mon­go­lians on the other hand, sug­gested to de­velop both the graphetic and pho­netic mod­els, maybe be­cause they were in a rush to de­cide on some so­lu­tion to pre­vent fur­ther drag out, or they lost faith in the pho­netic model.

    Any­how, main­tain­ing the pho­netic model which was to be aban­doned, fix­ing its bugs, and hav­ing a de­ci­sion made for it to be de­vel­oped with pref­er­ence is a big achieve­ment.

    So the rep­re­sen­ta­tives lis­tened to you and ac­knowl­edged your pre­sen­ta­tion. Isn’t the mes­sage “They don’t rep­re­sent the state” a way of sav­ing their skin in case some­thing went wrong?

    S.Badral: It just looks like that. Since last Septem­ber, that’s the stance our govern­ment held. In the first work­ing group meet­ing of the Min­istry of Ed­u­ca­tion, Cul­ture and Sci­ence, CITA rep­re­sen­ta­tives kept say­ing, “It’s not suit­able for pri­vate com­pany rep­re­sen­ta­tives be in­cluded in a state work­ing group, that’s pri­vate party in­ter­est,” so I even re­moved my­self from the work­ing group (laughs).

    T.Jamiyansuren: Be­cause the is­sue couldn’t have been qui­eted down, they had to send some­body as a rep­re­sen­ta­tive, which hap­pened to be Enkhdalai, as a con­sul­tant at CITA. I had the im­pres­sion that that per­son read and re­searched quite a lot too. But it’s not ef­fec­tive to have some­one who’s in­ter­ested in the Uni­code stan­dard of Mon­go­lian script read ready pre­pared ma­te­ri­als and retell them. You have to be metic­u­lous with your words, and be able to prove your point. His few un­sure words dur­ing his pre­sen­ta­tion had Chi­nese ex­perts stand up and say, “This is ex­actly why there should be a graphetic model”. Of course, it was not easy to give this much work in tight sched­ule to a per­son who lacked ex­pe­ri­ence.

    Peo­ple are say­ing that the Mon­go­lian govern­ment will pay at­ten­tion to our na­tional script be­fore the next Au­gust meet­ing to pre­vent the graphetic model from be­ing en­coded. Is there re­ally such dan­ger, or is ev­ery­thing be­hind us now?

    S.Badral: If we hadn’t given a pre­sen­ta­tion at this last meet­ing and changed the com­mis­sion’s un­der­stand­ing, our Mon­go­lian script re­ally would have been en­coded graphet­i­cally. But now, the Uni­code tech­ni­cal com­mis­sion has de­cided to de­velop both mod­els to ra­tio­nally solve the is­sue. That means we have to fix and im­prove our pho­netic model and in­tro­duce it to use. Even a sin­gle sym­bol can­not be changed once it’s reg­is­tered in the Uni­code stan­dard. There­fore, there’s a strict rule that we have to fix with­out chang­ing the pre­vi­ous one. In the meet­ing, we in­tro­duced a pos­si­ble so­lu­tion that we can im­prove it like that. So our govern­ment has to take care of this is­sue for this to con­tinue on a big­ger scale. We wouldn’t beg them if it was only tech­ni­cal work, but it’s re­lated to so­ci­ety, cul­ture, and pol­i­tics.

    T.Jamiyansuren: Some who un­der­stands the sig­nif­i­cance of this meet­ing are right when they say, “This was like the mod­ern Khi­agt agree­ment”. This is a mat­ter of whether Mon­go­lian script will ex­ist for the next five years, 500, or 5,000. When the rep­re­sen­ta­tives were asked for their opin­ion on the lo­ca­tion and time of the next meet­ing, In­ner Mon­go­lians sug­gested to ur­gently hold it in Ho­hhot, af­ter two months. But the Uni­code tech­ni­cal com­mis­sion head said, “The next meet­ing will be held at least six months later. There’s a sug­ges­tion to or­ga­nize it in Ulaan­baatar,” while our state rep­re­sen­ta­tive stayed quiet. We couldn’t, so we voiced our opin­ion. In other words, there will be a Uni­code meet­ing re­gard­ing this is­sue in Ulaan­baatar, at the end of Septem­ber. If it’s or­ga­nized well, it’s not ours but Mon­go­lia’s name that will bear the good name.

    It seems like we are greedy, hear­ing that the Chi­nese have de­vel­oped the graphetic model and en­code the Mon­go­lian script, when we don’t even use the Mon­go­lian script our­selves. There are some who say to stop co­op­er­a­tion with the Chi­nese and de­velop the script alone. What do you say about this?

    S.Badral: Lan­guages ex­ist through the use of its script. In the mod­ern times, peo­ple’s writ­ing has trans­ferred from hand­writ­ten notes to typ­ing on a com­puter or a phone. As for Mon­go­lian writ­ing, it has slipped into the list of en­dan­gered lan­guages be­cause there is no dig­i­tal us­age and no op­por­tu­nity to cre­ate con­tent. How can dig­i­tal con­tent be cre­ated when the Uni­code stan­dard of 18 years has a big prob­lem. There­fore, this is­sue will be im­me­di­ately fixed and in­tro­duced into use like Cyril­lic and Latin al­pha­bets. In terms of pos­ses­sion, it shall be­long to those who use it. In other words, Mon­go­lian script is not the prop­erty of Outer or In­ner Mon­go­lians. There could be Amer­i­cans, Ger­mans, British, Bel­gians, Ira­ni­ans, or peo­ple of any other coun­try who have stud­ied and uses Mon­go­lian script. They have the right to learn and use what­ever lan­guage and script they please. It’s im­por­tant we pro­vide that op­por­tu­nity. That’s why these in­ter­na­tional rep­re­sen­ta­tives are putting this much ef­fort into in­tro­duc­ing the Mon­go­lian script in dig­i­tal use. This script is a very im­por­tant world cul­tural her­itage.

    Why are you putting this much ef­fort and heart for the Mon­go­lian script?

    S.Badral: As for me, I’m a mem­ber of the Uni­code tech­ni­cal com­mis­sion Work­ing Group (WG)-2 and vol­un­teer of the WG3. I re­ceive in­for­ma­tion about this be­fore oth­ers. I’ve seen this as my civic du­ties and re­ported it to the state and govern­ment. Sec­ondly, Bolor­soft is a dig­i­tal lin­guis­tics com­pany. Mon­go­lians know that we have re­leased many prod­ucts re­lated to Mon­go­lian lan­guage and script. Al­though Cyril­lic writ­ing pro­grams are in the mar­ket, most users don’t know that it is based on Mon­go­lian script. That’s why we can’t aban­don it.

    Bolor­soft Co. is con­sid­ered a ma­jor provider in the de­vel­op­ment of Mon­go­lian script at Uni­code Consortium. That’s be­cause we were the first to cre­ate the Uni­code font for Mon­go­lian script and have it li­censed. This field was stag­nant since 2013, un­til we solved the Uni­code stan­dard for Mon­go­lian script is­sue. But those fonts be­came the be­gin­ning of big cor­po­ra­tions such as Google and Mi­crosoft. So, Uni­code Consortium al­ways invites us to their in­ter­na­tional meet­ings. We try to at­tend these meet­ings con­stantly to voice the in­ter­ests of Mon­go­lia, but we can’t al­ways due to the ex­pen­di­ture. But I see that there are peo­ple who are jeal­ous and spread ru­mors that we are try­ing to make money us­ing Mon­go­lian script. That’s the only thing they talked about in the last six months, politi­ciz­ing it. On the other hand, we are work­ing for Mon­go­lia’s in­ter­ests.

    If we were seek­ing profit from this, we wouldn’t be us­ing ar­ti­fi­cial in­tel­li­gence to de­velop Mon­go­lian lan­guage and writ­ing, but fi­nan­cial de­vel­op­ment. We are one of the first Mon­go­lian com­pa­nies de­vel­op­ing and us­ing ar­ti­fi­cial in­tel­li­gence. In this last meet­ing, we have achieved our ob­jec­tive for the past few years and de­fended our her­itage.

    • Débats et choix « techniques » (!) sur l’adaptation de l’écriture mongole ancienne en Unicode. Qui, de fait, ne fonctionne pas du tout.

      Une partie du problème vient du fait que l’écriture ancienne transcrit un état… ancien (voire très ancien) de la langue un peu comme ce qu’est le français médiéval au français moderne.

      La transcription en cyrillique, seule forme officielle de 1941 à 1990 a pratiquement éradiqué l’écriture traditionnelle qui n’était plus connue que de quelques érudits. Du moins, en Mongolie, car de son côté la Chine a conservé l’écriture ancienne pour la Mongolie Intérieure. Pendant la période « soviétique », les seuls documents en écriture ancienne provenaient donc de Hohhot (parfois Hu Hu Hot, à la mongole-chinoise, Khukh Khot, à la mongole).

      #mongol_bitchik

      https://fr.wikipedia.org/wiki/Mongol_bitchig

  • #javascript No More
    https://hackernoon.com/javascript-no-more-3398a72e8e93?source=rss----3a8144eabfe3---4

    By relieving the brain of all unnecessary work, a good notation sets it free to concentrate on more advanced problems, and in effect increases… mental power — Alfred North WhiteheadProgramming languages are for people — not computers. Computers don’t need any #programming #language other than machine code. Good programming languages help make problems easier for people to reason about. This is important because writing code is not just about solving problems. It’s also fundamentally about how you think, communicate, and comprehend.On the web today, we have one, dominant language: JavaScript. JavaScript was created because Marc Andreessen, “believed that HTML needed a ‘glue language’ that was easy to use by Web designers and part-time programmers to assemble components such as images and (...)

    #javascript-no-more #frontend

  • Replacing #html Content using #javascript
    https://hackernoon.com/replacing-html-content-using-javascript-9a3d36c56cc?source=rss----3a8144

    While viewing the source code from a number of sites one day, I noticed a large number of elements that contained no data. I started to wander why a web designer would place elements on a web page to display nothing. Then I realized that those empty elements were simple place-holders. Blank areas of the screen that the designer would later manipulate.One very useful ability provided by JavaScript is the ability to replace the content of elements in an existing HTML document that was previously displayed, even empty elements. There are many reasons that a web designer may choose to take advantage of this ability but providing interactive pages is a likely goal.The retrieve HTML form data hub displayed the retrieved data on a new page. Although that method in fact displayed the data, (...)

    #programming #java

  • The Journal of Peer Production -
    Issue # 11: City
    http://peerproduction.net/issues/issue-11-city

    Table of contents:
    Commoning the City, from Digital Data to Physical Space: Evidence from Two Case Studies
    Adrien Labaeye and Harald Mieg

    Listening in on Informal Smart Cities: Vernacular Mapping in Mirpur, Dhaka
    Liam Magee and Teresa Swist

    Design Experiments and Co-governance for City Transitions: Vision Mapping
    Darren Sharp and Jose Ramos

    Collaborative Online Writing and Techno-Social Communities of Practice Around the Commons: The Case of Teixidora.net in Barcelona
    Mònica Garriga Miret, David Gómez Fontanills, Enric Senabre Hidalgo, Mayo Fuster Morell

    Spatial Practices, Commoning and the Peer Production of Culture: Struggles and Aspirations of Grassroots Groups in Eastern Milan
    Nadia Bertolino and Ioanni Delsante

    Seeking other Urban Possibilities: Community Production of Space in a Global South City (Rosario, Argentina)
    Diego Roldán and Sebastián Godoy

    The Theater as Commons: The Occupation of the INBA Theater in Ciudad Juárez
    Carlos Hernán Salamanca

    Urban Imaginaries of Co-creating the City: Local Activism Meets Citizen Peer-Production
    Carlos Estrada-Grajales, Marcus Foth, Peta Mitchell

    Experimental format

    Urban DIY Mesh Networks and the Right to the City: An Interview with the Tapullo Collective
    Anke Schwarz

    Singular Technologies & the Third-TechnoScape
    Natacha Roussel and hellekin

    Life Skills for Peer Production: Walking Together through a Space of “Not-Knowing”
    Vincenzo Mario Bruno Giorgino and Donald A. McCown [html]

    Metropolitan Civic Mappers: How Can They Cooperate to Include the Participation of the General Public into the Citizen Platforms They Promote?
    Nicolas Fonty and Barbara Brayshay

    #Experimental_Mapping #Peer_Economy

  • Making a game with #javascript : Part 2
    https://hackernoon.com/making-a-game-with-javascript-part-2-8154bd6e2de1?source=rss----3a8144ea

    Building the spaceshipCatching upHi everybody! This article is the second part of my tutorial to make a little game with Javascript. You can read Part 1 here.The full source #code of this tutorial can be found here.Creating the spaceshipNow that the background is done, we can finally start setting up our spaceship!Let’s create a Player.js file and add it to index.html as a script (same as CloudManager).Here is a (beautiful) spaceship designed in a few minutes that you can add to your assets folder and in the loader function of main.js:SpaceshipBasically, we want this ship to appear near the left border of the screen. We also need its anchor (position point of the object) to be in the center of the sprite, and because its maybe too huge, we can rescale (...)

    #game-development #pixijs #games

  • Regex Tutorial—Regex Cookbook
    http://www.rexegg.com/regex-cookbook.html

    This page presents recipes for regex tasks you may have to solve. If you learn by example, this is a great spot to spend a regex vacation.

    .NET Regex Tester - Regex Storm
    http://regexstorm.net/tester?p=%5C((%3F%3E%5C((%3F%3Cc%3E)%7C%5B%5E()%5D%2B%7C%5C)(%3F%3C-c%3E
    regex pour les nuls (comme moi ;-) )

    Using a Regular Expression to Match HTML | You’ve Been Haacked
    https://haacked.com/archive/2004/10/25/usingregularexpressionstomatchhtml.aspx

    </ ?\w+((\s+\w+(\s*=\s*(? :". ?"|’. ?’|[\^’">\s]+)) ?)+\s*|\s*)/ ?>

  • Static Code Analyzer PVS-Studio 6.22 Now Supports ARM Compilers (Keil, IAR)
    http://isocpp.org/feeder/?FeederAction=clicked&feed=All+Posts&seed=http%3A%2F%2Fisocpp.org%2Fblog%2F2

    Now our articles have every chance to become even more interesting because PVS-Studio can now check the code of embedded devices. We have added support for a few ARM compilers, which I talk about in detail below.

    Static Code Analyzer PVS-Studio 6.22 Now Supports ARM Compilers (Keil, IAR) by Andrey Karpov

    From the article:

    I find the RT-Thread operating system a perfect candidate to be the first embedded system checked with PVS-Studio. I glanced through the analysis report by PVS-Studio and picked 95 warnings that I thought to be the most interesting ones. Too see all those messages for yourself, download the rt-thread-html-log.zip archive with the full HTML report. We introduced this format not so long ago, and some users may not know about it. So, I’d like to use (...)

    #Product_News,