code Web Directions Code ’20 session spotlight–JavaScript debugging the hard way By www.webdirections.org Published On :: Tue, 17 Mar 2020 22:52:00 +0000 JavaScript debugging the hard way Marcin Szczepanski, Principal Developer Atlassian Error on line 1, column 6532112 of bundle.js? Out of memory error trying to load a CPU profile into the Chrome debugger? Two minutes to see wait and see if a change you made fixed a bug? While upgrading our complex web application from Webpack […] The post Web Directions Code ’20 session spotlight–JavaScript debugging the hard way appeared first on Web Directions. Full Article Blog
code Web Directions Code ’20 session spotlight–Making Single Page Apps Accessible By www.webdirections.org Published On :: Wed, 18 Mar 2020 22:34:00 +0000 Making Single Page Apps Accessible Jess Budd, Front End Developer HBF Javascript frameworks get a bad rap when it comes to accessibility. But is it the frameworks creating the barriers, or us as the developers? Follow me on a journey through div soup, past the lost focus and under the unchanged titles. Find out: is […] The post Web Directions Code ’20 session spotlight–Making Single Page Apps Accessible appeared first on Web Directions. Full Article Blog
code Web Directions Code ’20 session spotlight–Know Your HTML By www.webdirections.org Published On :: Wed, 18 Mar 2020 23:57:53 +0000 Know Your HTML Chris Lienert, Front End Technical Lead Iress HTML didn’t stop at version 5 and it continues to evolve. Chris Lienert will review a number of HTML elements and attributes that are new and (somewhat!) ready to be used. About Chris Lienert Chris started out as a web developer when Netscape ruled the […] The post Web Directions Code ’20 session spotlight–Know Your HTML appeared first on Web Directions. Full Article Blog
code Web Directions Code ’20 session spotlight–The State of the DOM By www.webdirections.org Published On :: Fri, 20 Mar 2020 02:58:00 +0000 The State of the DOM Marcos Caceres, Standards Engineer Mozilla The DOM, while not quite as old as the Web itself, has been with us for the entire professional lifetime of almost every web developer. But its far from fixed in stone. Now the responsibility of the WHATWG it continues to evolve in response to […] The post Web Directions Code ’20 session spotlight–The State of the DOM appeared first on Web Directions. Full Article Blog
code Web Directions Code ’20 session spotlight–Evolving Web APIs for everyday developers By www.webdirections.org Published On :: Mon, 23 Mar 2020 01:17:00 +0000 Evolving Web APIs for everyday developers Michael Mifsud, Senior platforms engineer Redbubble JavaScript is evolving quickly, and with it so the Web APIs. In just a few years it’s grown from humble callbacks to include generators, async iterations, and async functions. With this growth has come fragmentation not just in the availability of APIs but […] The post Web Directions Code ’20 session spotlight–Evolving Web APIs for everyday developers appeared first on Web Directions. Full Article Blog
code Web Directions Code ’20 session spotlight–Tuning web performance with just browser APIs By www.webdirections.org Published On :: Mon, 23 Mar 2020 22:08:00 +0000 Tuning web performance with just browser APIs Yaser Adel Mehraban, Lead Consultant Telstra Purple As web applications become more complex, with a corresponding increase in required bandwidth and bundle sizes, to meet users’ expectations the need to consider web performance has never been more important. Yes, there are third-party tools that can help with performance […] The post Web Directions Code ’20 session spotlight–Tuning web performance with just browser APIs appeared first on Web Directions. Full Article Blog
code Web Directions Code ’20 session spotlight–Web Assembly at the Edge By www.webdirections.org Published On :: Mon, 30 Mar 2020 22:10:00 +0000 Web Assembly at the Edge Mark Nottingham, Principal Engineer Fastly Full session details coming soon About Mark Nottingham Mark Nottingham has helped develop the Web and the Internet since the late 90’s. He has written, edited or substantially contributed to more than twenty IETF RFCs and W3C Recommendations about topics like HTTP, caching, linking, Web […] The post Web Directions Code ’20 session spotlight–Web Assembly at the Edge appeared first on Web Directions. Full Article Blog
code Learn to code HTML & CSS : develop & style websites / Shay Howe By prospero.murdoch.edu.au Published On :: Howe, Shay, author Full Article
code How to Fix ESLint Errors Upon Save in VS Code By davidwalsh.name Published On :: Wed, 06 May 2020 03:05:49 +0000 Two of the most prominent utilities in web development today are ESLint and Microsoft’s Visual Studio Code. I enjoy using both, and I love the integration between both tools, but warnings from ESLint inside Visual Studio Code aren’t fulfilling — I’d rather lint errors be fixed each time I save. Complete the following steps to […] The post How to Fix ESLint Errors Upon Save in VS Code appeared first on David Walsh Blog. Full Article JavaScript Quick Tips
code The culture code : the secrets of highly successful groups / Daniel Coyle By prospero.murdoch.edu.au Published On :: Coyle, Daniel, author Full Article
code Model code violation: Case filed against Adhir By archive.indianexpress.com Published On :: Mon, 04 Nov 2013 21:28:37 GMT Following directions from the State Election Commission, Murshidabad district''s Returning Officer Monday lodged police a complaint against Union Minister of State for Railways Adhir Chowdhury for his speech during a public meeting on October 27 there. Full Article
code Cracking the cotton code By archive.indianexpress.com Published On :: Thu, 07 Mar 2013 22:05:56 GMT Genome sequence drafted, scientists on evolution trail Full Article
code Connecting VS Code to an EC2 Instance Using Remote – SSH By feedproxy.google.com Published On :: Thu, 19 Mar 2020 14:26:13 +0000 I use VS Code almost exclusively now. It’s the best editor for Angular and TypeScript and that’s where I spend most of my time these days. It’s also a pretty good all-around editor, so even when I’m not working in TypeScript I still use it. I recently found the need to edit a WordPress theme […] Full Article Web aws vs-code
code Enabling CodeIgniter's Garbage Collector By osvaldas.info Published On :: My session driver of choice for CodeIgniter is database. A while ago, I noticed millions of rows in the corresponding database table. That means that garbage collector was not working. I checked config.php for sess_regenerate_destroy, but it was already set to false. It was really weird because the problem seemed to have come out of nowhere – not much ago things were working just fine. After a short investigation, I found out this was and still is a common problem for those who had upgraded their CodeIgniter version from 2.x to 3.x. Turns out, the later possesses heavy changes for Sessions library. And most importantly – fundamental changes in dealing with garbage: CodeIgniter 3.x relies on PHP's native grabage collector. So, in order to get things working again, we need to configure PHP properly. The Solution Today there are three PHP-native settings for dealing with session garbage collector. CodeIgniter's Session library has already taken care of one of them – gc_maxlifetime – so there's no need for an extra touch here. The problem lies within the rest: session.gc_probability and/or session.gc_divisor. These two determine when the garbage collector is running. Here's what php.net says: session.gc_divisor coupled with session.gc_probability defines the probability that the gc (garbage collection) process is started on every session initialization. The probability is calculated by using gc_probability/gc_divisor, e.g. 1/100 means there is a 1% chance that the GC process starts on each request. In my case, using ini_get() revealed the following values: 0 and 1000. The equation 0/1000=0 meant there was no chance the garbage collector would even run. Finally, I solved the problem by using the values officially stated as default and by putting the following lines of PHP code into config/config.php file: ini_set( 'session.gc_probability', 1 ); ini_set( 'session.gc_divisor', 100 ); Theoretically, this means that the garbage collector usually runs once every 100th request. It's more than enough, but it is up to you whether that causes too many unnecessary hits to database. An alternative solution for heavy-traffic websites could be having a 0% probability on the production site and a Cronjob-based script which removes database rows of the expired sessions. Full Article
code Codefellas - When Topple met Winters By www.wired.com Published On :: Fri, 21 Jun 2013 10:30:00 +0000 WIRED's new animated series takes you inside the secretive world of a slightly askew NSA, with the eccentric Agent Topple, played by John Hodgman, and his young hacker protégé, Nicole Winters. Full Article
code Codefellas - Meet Big Data By www.wired.com Published On :: Wed, 26 Jun 2013 10:30:00 +0000 Agent Topple reveals a few tricks of the pre-digital trade when Winters attempts to explain to him how computers work. Agent Topple is Not Impressed. Full Article
code Codefellas - How To Hack a Website By www.wired.com Published On :: Wed, 10 Jul 2013 10:30:00 +0000 Nicole finally gets a chance to hack into a personal email, only to find herself in the bowels of Agent Topple's locked messages from the 90s. As imagined, this is unfortunate. Full Article
code Codefellas - The Antisocial Network By www.wired.com Published On :: Wed, 17 Jul 2013 10:30:00 +0000 After an urgent alert from the PRISM program followed by a shocking revelation from Nicole, Agent Topple doesn't not panic. Full Article
code Codefellas - Spy vs. Spy By www.wired.com Published On :: Wed, 24 Jul 2013 10:30:00 +0000 After recently discovering Winters is actually his supervisor, Agent Topple mobilizes the full power of the National Security State to neutralize this inconvenient threat on his own security. All while catching up on his “stories,” also known to many as the illegal surveillance of private citizens in the comfort of their own home. This is surprisingly stimulating. Full Article
code Codefellas - Blackmail at 4:20 By www.wired.com Published On :: Wed, 31 Jul 2013 10:30:00 +0000 Nicole strikes back with a hefty dose of new-school espionage, but Topple is not to be outdone. Hint: you can't topple Topple 'cuz Topple don't stopple! Full Article
code Codefellas - 25 Reasons the NSA Should Hire Buzzfeed Staffers By www.wired.com Published On :: Wed, 14 Aug 2013 10:30:00 +0000 After Nicole debunks Henry's Buzzfeed logic, he must chose between destroying all electronic music or preserving Downton Abbey. Full Article
code Codefellas - How to Kill Your Boss By www.wired.com Published On :: Wed, 21 Aug 2013 10:30:00 +0000 Topple settles into his new role as a cyber-spy, but hold on to your tequila sunrise: a hangover from his swinging '70s past leaves him odd-man-out at the counter-intelligence key party ... until his target conveniently "disappears." Full Article
code Codefellas - How to Hack a Telegram By www.wired.com Published On :: Wed, 28 Aug 2013 10:30:00 +0000 Hot on the trail of a devastating computer virus, Topple and Winters burn the midnight oil. Are the North Koreans sending encrypted telegrams or has Kim Jong-un taken up beat poetry? Full Article
code Codefellas - How to Cheat to Win By www.wired.com Published On :: Wed, 04 Sep 2013 10:30:00 +0000 Nicole accuses Topple of treason and Topple plays the class card. But do average Americans really want to live in world where elites are held to the same standards? We think not. Full Article
code Codefellas - Shout to All My Lost Spies By www.wired.com Published On :: Wed, 11 Sep 2013 10:30:00 +0000 Topple’s bravado is put to the test when his old-school spy game gets the green light. Winters busts out her best pep talk, but can Topple get back to his fighting weight? The fate of the world rests on the shoulders of one man—and his mustache. Full Article
code Codefellas - The Cougar Lies with Spanish Moss By www.wired.com Published On :: Wed, 18 Sep 2013 10:30:00 +0000 Agent Topple's mustache does its dirty work, and Nicole brokers a deal for peace. But why is the NSA collecting millions of Instagram brunch photos? And if your waffles have nothing to hide, what are they so worried about? Full Article
code Happy Holidays from Codefellas By www.wired.com Published On :: Tue, 10 Dec 2013 11:30:00 +0000 Agent Topple attempts to get some holiday spirit. Full Article
code WIRED - July 2014 Issue Teaser - The Code By www.wired.com Published On :: Tue, 24 Jun 2014 10:30:00 +0000 A new generation of online experiences demands a new set of rules for stylish and proper behavior. Guest voice of reason Jerry Seinfeld guides us through Instagram, wearables, Tinder, Secret, and more in a quest to help you vanquish your inner glasshole. Also this month: one doctor’s controversial quest to save lives and three daring photographers risk arrest to preserve America’s Cold War legacy. Music - “Soft Gems Pt. 1” By: Mujeres Full Article
code WIRED25: Code for America Executive Director Jennifer Pahlka and Author Anand Giridharadas On Rich Techie Philanthropists By www.wired.com Published On :: Tue, 16 Oct 2018 17:15:00 +0000 Code for America Executive Director Jennifer Pahlka and Author Anand Giridharadas spoke with WIRED’s Issie Lapowskyas part of WIRED25, WIRED’s 25th anniversary celebration in San Francisco. Full Article
code Codename revolution: the Nintendo Wii platform / Steven E. Jones and George K. Thiruvathukal By library.mit.edu Published On :: Sun, 2 Nov 2014 06:23:59 EST Hayden Library - GV1469.17.S63 J66 2012 Full Article
code Cultural code: video games and Latin America / Phillip Penix-Tadsen By library.mit.edu Published On :: Sun, 17 Apr 2016 06:13:38 EDT Hayden Library - GV1469.17.S63 P46 2016 Full Article
code Mostly codeless game development: new school game engines / Robert Ciesla By library.mit.edu Published On :: Sun, 27 Aug 2017 06:15:32 EDT Online Resource Full Article
code In India Social media platforms to follow code of ethics in all future elections By www.rss-specifications.com Published On :: Wed, 2 Oct 2019 18:00:23 -0400 In India Social media platforms like Facebook, Twitter and WhatsApp have agreed to follow the "voluntary code of ethics" in all future elections, including the upcoming Maharashtra and Haryana assembly polls, the Election Commission said on Thursday. The code, which was derived to act against paid advertisements that violate norms set by the Election Commission, came into force on March 20 in the last Lok Sabha polls. complete article Full Article
code Synthesis of metal-free lightweight materials with sequence-encoded properties By pubs.rsc.org Published On :: J. Mater. Chem. A, 2020, 8,8752-8760DOI: 10.1039/D0TA03162C, PaperAdi Azoulay, Jesús Barrio, Jonathan Tzadikov, Michael Volokh, Josep Albero, Christel Gervais, Pilar Amo-Ochoa, Hermenegildo García, Félix Zamora, Menny ShalomA general synthesis of phosphorus–nitrogen–carbon materials with highly tunable elemental composition and spatial organization as well as structural, electronic, and thermal stability properties is reported.The content of this RSS Feed (c) The Royal Society of Chemistry Full Article
code CodeIgniter Tutorial: Learn to Master CodeIgniter By catswhocode.com Published On :: Mon, 10 Feb 2020 16:12:39 +0000 CodeIgniter is an open source rapid development web application framework, for use in building dynamic web sites with PHP. In today's article, I have compiled 10 very useful tutorials to learn to do almost everything with this powerful PHP framework. Full Article Blog
code Best WooCommerce Code Snippets: Add to Cart Link & More By catswhocode.com Published On :: Thu, 13 Feb 2020 07:13:17 +0000 Since over 5 years, WooCommerce is recognized as the most powerful and easy to use e-commerce plugin for WordPress. In this article, I have compiled my all time favorite hacks and code snippets to extend WooCommerce possibilities. Full Article Blog
code 10+ Best Online Code Editors By catswhocode.com Published On :: Sun, 16 Feb 2020 14:18:23 +0000 As a developer, your main tool is obviously the one that allows you to turn your ideas into code: A text editor. As time goes by, more online text editors are created that can help you code from any computer with Internet access. In this article, let’s take a look at 10+ useful online code … 10+ Best Online Code Editors Read More » Full Article Blog
code Web Tools #346 - JS Quiz, Code Editors, React, Testing Tools By mailchi.mp Published On :: Thu, 05 Mar 2020 14:00:00 +0000 Web Tools Weekly WEB VERSION Issue #346 • March 5, 2020 Advertisement Be in the Know on Emerging New Trends Subscribe to our mailing list to receive reports on the latest trends in products, markets, companies, and styles. We constantly analyze over 300,000 blogs, forums, portals and social media accounts to keep track of the emergence of new trends at the earliest stages. Try it now! If you love little JavaScript coding challenges that teach you about the basics of the language, you'll enjoy TypeOfNaN JavaScript Quizzes, a project by Nick Scialli and a number of other contributors. TypeOfNan JavaScript Quizzes Even after writing JavaScript for many years, I still find it hard to believe how many of such questions I get wrong. Ultimately, I don't think that matters unless I'm live coding in front of an audience or something. Debugging is part of the workflow so even if we get something subtle wrong initially, we can usually figure out the problem and fix it. What we are aiming for in most cases is an end result, not necessarily a process. But a little quiz like this can definitely enhance your understanding, and that can't hurt! And if you like interesting little JavaScript tidbits like I often share in this newsletter, don't forget that I've compiled all my previous tutorials with updated demos and code samples in an e-book bundle you can grab from Leanpub. Now on to this week's tools! Text Editors, IDEs, etc. Be in the Know on Emerging New Trends Subscribe to our mailing list to receive reports on the latest trends in products, markets, companies, and styles. We constantly analyze over 300,000 blogs, forums, portals and social media accounts to keep track of the emergence of new trends at the earliest stages. sponsored Debug Visualizer A VS Code extension for visualizing data structures while debugging. Works best with JavaScript/TypeScript. Also tested with C#, Java, and PHP. Works with any language that you can debug in VS Code. Lens.vim An automatic window resizing plugin for Vim. Automatically resizes windows when their content exceeds their window dimensions, but does so respecting some minimum and maximum resize bounds. guijs A multi-purpose native Windows and Mac app to help you manage your development projects. Has features for projects, package installation, script management, and more. OpenChakra Full-featured visual editor and code generator for React using Chakra UI (the React component library). Autocode An online IDE for connecting APIs together, for makers and developers alike. Codecov A code coverage solution to improve your code review workflow and quality. Provides highly integrated tools to group, merge, archive, and compare coverage reports. CodeinCloud Provides managed and dedicated cloud IDEs, hosted private cloud solutions and DevOp pipelines. Users can access on-demand IDEs for development. Markdown App Online or native WYSIWYG editor for Markdown for Mac, Windows, and Linux. iHateRegex Interactive regex cheatsheet for searching for common or complex regular expression solutions. Peacock VS Code plugin to subtly change the color of your workspace. Ideal when you have multiple VS Code instances and you want to quickly identify which is which. Courses by Wes Bos (Master Packages!) on Sale for $97: Advanced React (68 HD Videos) ES6+ for Everyone (77 HD Videos) Beginner JavaScript (88 HD Videos) React for Beginners (29 HD Videos) Testing and Debugging Tools >&campaign_id=f4daed5baf&device=desktop&v=0.14" style="padding-bottom: 12px;max-width: 568px;border: 0;height: auto;line-height: 100%;outline: none;text-decoration: none;-ms-interpolation-mode: bicubic;" width="568"> Haxor Helps you support and learn from developers as they build with your products. See how developers use your product by watching their screens, code changes, and open applications. Kasaya A "WYSIWYG" (kind of) scripting language and run-time for browser automation. Blisk Now at version 12+. A developer-oriented browser that provides businesses with a development workspace for teams and freelancers to develop and test modern web applications twice as fast. Hexometer All-in-one website maintenance and performance monitoring tool that continuously monitors and reports 2800+ data points. Beautify.log A Node.js library to beautify console.logs with colors, making them easier to read and more useful. virtual-module Evaluate a module in a sandbox with in-memory module resolution. findead Dead React components finder to find components no longer in use. ci-detect Detect what kind of CI environment the program is in (e.g. Jenkins, GitLab, Netflify, Travis-CI, etc). Zoya A highly composable logging library written in TypeScript, used for both client and server applications. React Tools >&campaign_id=f4daed5baf&device=desktop&v=0.14" style="padding-bottom: 12px;max-width: 568px;border: 0;height: auto;line-height: 100%;outline: none;text-decoration: none;-ms-interpolation-mode: bicubic;" width="568"> >&campaign_id=f4daed5baf&device=mobile&v=0.14" style="width: 100%;max-width: 386px;border: 0;height: auto;line-height: 100%;outline: none;text-decoration: none;-ms-interpolation-mode: bicubic;" width="386"> Edtr.io A customizable edit-in-place WYSIWYG component for enabling user-editable pages in React. resourcerer Declarative data-fetching and caching framework for REST APIs with React. react-typical React typing animation in ~400 bytes of JavaScript. React Tiny Fab A tiny (~700 byte gzip'd) WAI-ARIA compliant floating action button for React. The home page has the button working in the bottom right corner if you want to see what this does. react-roughviz a thin React wrapper around roughViz, the library for creating sketchy/hand-drawn styled charts in the browser. react-ga A JavaScript module that can be used to include Google Analytics tracking code in a website or app that uses React for its front-end codebase. React Awesome Slider React content transition slider. A 60fps, lightweight, performant component that renders an animated set of production-ready general purpose sliders. React Tippy A lightweight tooltip library for React based on Tippy.js and powered by Popper.js. react-adal Azure Active Directory Library (ADAL) support for React. iframe-resizer-react The official React interface for iFrame Resizer, a library that auto-resizes height and width of same- and cross-domain iframes to fit their contained content. React Puzzle Confirm This is kind of odd. It's a modal to "confirm" (kind of like a captcha) by fitting a puzzle piece using a slider. A Tweet for Thought According to reports, Corona beer sales are not down due to confusion with Coronavirus (despite some false claims). But I did like this tweet by Kelly Vaughn on that subject. Got a Tool Suggestion? Made something? Send links via Direct Message on Twitter @WebToolsWeekly (details here). No tutorials or articles, please. If you have any suggestions for improvement or corrections, feel free to reply to this email. Before I Go... Speaking of code editors, Codewerks is a new project that is running a Kickstarter for "software using a streamlined iPad interface that gives you all the flexibility of a Linux machine." Thanks to everyone for subscribing and reading! Keep tooling, Louis webtoolsweekly.com @WebToolsWeekly PayPal.me/WebToolsWeekly WTW on YouTube Full Article
code The cryptoclub: using mathematics to make and break secret codes / Janet Beissinger, Vera Pless By library.mit.edu Published On :: Sun, 15 Mar 2020 07:45:28 EDT Online Resource Full Article
code Codependence / Amy Long By library.mit.edu Published On :: Sun, 26 Apr 2020 07:06:33 EDT Dewey Library - PS3612.O488 A6 2019 Full Article
code Women-Led Codeathon. . .A First for NLM By infocus.nlm.nih.gov Published On :: Thu, 17 Oct 2019 20:37:25 +0000 It was an idea whose time had come. NLM is well known and respected for hosting and sponsoring codeathons that bring together researchers and coders from diverse technical backgrounds together to create tools that solve relevant problems for the biomedical community in a collaborative—not competitive—way. But now NLM can also be known for bringing gender… Full Article Events
code The syntax of Arabic and French code switching in Morocco / Mustapha Aabi By library.mit.edu Published On :: Sun, 12 Jan 2020 06:53:46 EST Online Resource Full Article
code Code-switching: unifying contemporary and historical perspectives / Mareike L. Keller By library.mit.edu Published On :: Sun, 16 Feb 2020 06:39:19 EST Online Resource Full Article
code Code-switching: experimental answers to theoretical questions: in honor of Kay Gonzá́́́lez-Vilbazo / edited by Luis López, The University of Illinois at Chicago By library.mit.edu Published On :: Sun, 26 Apr 2020 07:06:33 EDT Hayden Library - P115.3.C63 2018 Full Article
code COVID-19: Indian team among 3 chosen for IBM's Call for Code challenge By economictimes.indiatimes.com Published On :: 2020-05-06T14:53:57+05:30 Call for Code is a global initiative for developers to solve pressing global problems with sustainable software solutions. While the focus of this year's competition was on addressing climate change, IBM decided to add tech solutions for addressing the COVID-19 crisis as well. Full Article
code M J Akbar: Will India ever have a Muslim Code Bill? By timesofindia.indiatimes.com Published On :: Sun, 31 May 2009 00:43:40 IST If Mahatma Gandhi is the Father of the Nation then Jawaharlal Nehru is the Father of the Modern Nation, for the alchemy of India's transformation into modern India can be sourced to the passage of the Hindu Code Bill. Full Article
code [ASAP] Generation of Recombinant Mammalian Selenoproteins through Genetic Code Expansion with Photocaged Selenocysteine By feedproxy.google.com Published On :: Tue, 05 May 2020 04:00:00 GMT ACS Chemical BiologyDOI: 10.1021/acschembio.0c00147 Full Article
code Pro Processing for Images and Computer Vision with OpenCV: Solutions for Media Artists and Creative Coders / by Bryan Wc Chung By library.mit.edu Published On :: Sun, 11 Aug 2019 10:25:18 EDT Online Resource Full Article
code Proceedings of the Eighth International Workshop on Hardware/Software Codesign. CODES 2000 [electronic journal]. By encore.st-andrews.ac.uk Published On :: IEEE Computer Society Full Article
code Proceedings of 4th International Workshop on Hardware/Software Co-Design. Codes/CASHE '96 [electronic journal]. By encore.st-andrews.ac.uk Published On :: IEEE Computer Society Full Article