POPULARITY
You don't need a mid century mood board…but feel free to make one, if it feels like fun to you. It's just not the tool that is going to destress and simplify your remodel decision making. For that, you're gonna need a style guide. In Today's Episode You'll Hear:Why a mid century mood board won't cut it for your remodel.How a style guide is different and better (for our purposes) than a mood board.Tips for creating a style guide that will simplify all your remodeling decisions. Get the full show notes with all the trimmings at https://www.midmod-midwest.com/1203
⭐️
Episode 1689: Our article of the day is Less (stylesheet language).
Catch the video edition live stream on YouTube: youtube.com/watch?v=oKgAsjiJqMs Sponsored by us! Support our work through: Our courses at Talk Python Training Test & Code Podcast Patreon Supporters Special guest: Shari Eskenas Be part of the episode by subscribing and “smashing that bell” over at pythonbytes.fm/youtube Brian #1: pytest 6.2 is out pytester fixture for plugin testing. Like testdir, but a better name, and uses pathlib.Path objects. verbose mode now shows the reason a test was skipped in the terminal line after the SKIPPED, XFAIL, or XPASS Can use monkeypatch as a context manager with .context() and it’s available both in test and fixture functions, but also in helper functions by using pytest.Monkeypatch.context(). import os from contextlib import contextmanager import pytest def test_foo_1(monkeypatch): with monkeypatch.context() as mp: mp.setenv("foo", "bar") assert os.getenv("foo") == "bar" @contextmanager def some_func(): with pytest.MonkeyPatch.context() as mp: mp.setenv("foo", "bar") yield def test_foo_2(): with some_func(): assert os.getenv("foo") == "bar" Lots of other goodies. related: pytest-check, my only released plugin for pytest, was updated to support pytest 6.x Michael #2: SQLite as a file format (like docx) via Jon Bultmeyer An SQLite database file with a defined schema often makes an excellent application file format. Here are a dozen reasons why this is so: Simplified Application Development. No new code is needed for reading or writing the application file. Single-File Documents. An SQLite database is contained in a single file, which is easily copied or moved or attached. High-Level Query Language. SQLite is a complete relational database engine, which means that the application can access content using high-level queries. Accessible Content. Information held in an SQLite database file is accessible using commonly available open-source command-line tools - tools that are installed by default on Mac and Linux systems and that are freely available as a self-contained EXE file on Windows. Cross-Platform. SQLite database files are portable between 32-bit and 64-bit machines and between big-endian and little-endian architectures and between any of the various flavors of Windows and Unix-like operating systems. Atomic Transactions. Writes to an SQLite database are atomic. They either happen completely or not at all, even during system crashes or power failures. Incremental And Continuous Updates. When writing to an SQLite database file, only those parts of the file that actually change are written out to disk. This makes the writing happen faster and saves wear on SSDs. Easily Extensible. As an application grows, new features can be added to an SQLite application file format simply by adding new tables to the schema or by adding new columns to existing tables. Adding columns or tables does not change the meaning of prior queries. Performance. In many cases, an SQLite application file format will be faster than a pile-of-files format or a custom format. Concurrent Use By Multiple Processes. SQLite automatically coordinates concurrent access to the same document from multiple threads and/or processes. Multiple Programming Languages. Though SQLite is itself written in ANSI-C, interfaces exist for just about every other programming language you can think of. Better Applications. If the application file format is an SQLite database, the complete documentation for that file format consists of the database schema, with perhaps a few extra words about what each table and column represents. Shari #3: A Day in Code: Python – A picture book written in code Brian #4: PythonLabs is now hosted by Azure. and “Yes, Barry, there is a PythonLabs” I can’t believe we haven’t covered this in the last 211 episodes. But it seems like good timing now. Now resides at azure.pythonlabs.com By Tim Peters (originally posted on January 6th, 2004 to the PSF members list) Barry (I’m assuming Barry Warsaw) asked the question: “… what /is/ Pythonlabs now? Or /is/ there a Pythonlabs now? I dunno -- Guido owns the domain name which is probably the biggest claim to Pythonlabhood there is.” Tim replies with a very “Yes, Virginia, there is a Santa Clause”-esque answer: Snippets include: Barry, your little friends are wrong. They have been affected by the skepticism of a skeptical age. … Yes, Barry, there is a PythonLabs. It exists as certainly as love and generosity and devotion exist, … Alas! how dreary would be the world if there were no PythonLabs! It would be as dreary as if there were no Barrys. … Not believe in PythonLabs! You might as well not believe in fairies. … Nobody sees PythonLabs, but that is no sign that there is no PythonLabs. … A thousand years from now, Barry, nay 10 times 10,000 years from now, it will continue to make glad the heart of childhood. Michael #5: Extra, extra, extra, extra, extra, extra, hear all about it #1 Numpy version pinning via Grice Just catching up on Ep 208. Note in part 2 about the Numpy issue, folks can pin versions by platform with environment markers: numpy==1.19.3; platform_system == 'Windows' numpy==1.19.4; platform_system == 'Linux' #2 Stylesheet for PySide2 and PyQt5, this time looks like Material Design - via William Jamir Silva #3 Talk Python hits 20M downloads. Python Bytes is almost 6M too. #4 Pyramid 2.0 is coming. #5 Python 3.9.1 is out with 282 changes. Ships as a universal binary (Intel + M1) on macOS. #6 Python + Mac Mini + M1 video #7 Python Steering Council selected Shari #6: OpenMV Extras Brian: agrs, kwargs (quargs), and community a silly discussion on twitter Nocole Carlson: “Huge debate … about whether you say “quargs” or “keyword arguments” for “kwargs”. Obviously “quargs” is correct.” It never occurred to me to say “quargs”, but I like it. Vicki Boykis replied that she’s “… never said anything but “quargs”. This is like a parallel universe.” Some other amusing responses. This reminded me of a conversation I might have over beer at PyCon. or at a booth, or just standing around in the hallway. I miss so much the in person community. I’m grateful that little bits of it are intact on twitter. Joke: Pizza delivery fail Second joke: Why do you many developers use dark mode? Because bugs are attracted to light.
The Divi Builder continues to become better and better with more and more design tools that make the need for custom CSS less and less. However, there are still times when custom CSS is necessary for your Divi website. What makes things confusing is there isn't just one place to put custom CSS. There's several different places to put CSS and they all have their pros and cons. From the custom CSS file in your Divi Child Theme, to Divi Theme Options custom CSS box, to the Divi Builder page CSS box, there's a lot of places to put custom CSS! To make things even more confusing, you can even place custom CSS in the advanced tab of Divi Modules, although you must add the CSS styles to the existing CSS classes. In this episode of Divi Chat, the gang talks about all these different places in Divi to put your custom CSS, and they reveal which option they like and why! Hosts Present: David Blackmon - Aspen Grove Studios / FB / @aspengrovellc Geno Quiroz - Monterey Premier / FB / @montereypremier Tim Strifler - Divi Life / Divi Child Themes Sarah Oates - Endure Web Studios / FB / @endureweb Leslie Bernal - A Girl and Her Mac / FB / @agirlandhermac Resources Mentioned: WPBeginner W3Schools Google Chrome Inspect Element Tutorial for Divi https://www.youtube.com/watch?v=Xu47nwXDnmc
There’s more than one place you can put custom CSS when you’re tweaking your Divi site so it can be very confusing. This week we’ll chat about using the modules for CSS vs. the child stylesheet vs. the Divi theme options box. Does it make a difference where you put your code? What if you […] The post EP90 – Adding CSS to Divi Theme Options vs Stylesheet vs Modules appeared first on Divi Chat.
IT Manager Podcast (DE, german) - IT-Begriffe einfach und verständlich erklärt
In dieser Folge erklärt Daniel Ascencao, wie die Stylesheet-Sprache funktioniert, welche Möglichkeiten sie bietet und wie man sie bestmöglich mit HTML5 verbindet. Viel Spaß beim Zuhören
Daisuke Murase さんをゲストに迎えて、Ghost In The Shell, Rust, React Native などについて話しました。 Show Notes Google Maps morphs into Ms. Pac-Man for April Fools’ Day Ghost in the Shell (2017) Wilfred/remacs: Rust Emacs The Rust Programming Language Chris Lattner on wrapping up Swift 3, starting Swift 4 Cargo: packages for Rust Taking Rust everywhere with rustup Letter.ly Abrupt.ly Loses Domain Name As A Result Of The War In Libya RustConf 2017 React Native StyleSheet Modern JavaScript for Ancient Web Developers Platform Specific Code AndroidエミュレータとVirtualBox、Docker for Macを同時に実行できない問題の対処法 Genymotion Android Emulator Using React Native: One Year Later – Discord Blog
Summary In episode 50 we talk with CSS master Tab Atkins Jr. (@tabatkins) about the history of Cascading Style Sheets (CSS) & how they have evolved into what we use today. We also cover preprocessors, lesser known specs, css as a programming language, and more. Resources Tab Atkin's personal site - http://www.xanthir.com/ Tab on Github - https://github.com/tabatkins Tab at CSSConf 2014 - https://www.youtube.com/watch?v=ad1Wq0qZrMQ History of CSS - http://www.w3.org/Style/LieBos2e/history/Overview.html Houdini - https://github.com/w3c/css-houdini-drafts Parse CSS - https://github.com/tabatkins/parse-css CSS Working Group News - http://www.w3.org/Style/CSS/current-work How to read CSS specifications - http://www.w3.org/Style/CSS/read Lesser known CSS Specs Ruby - http://www.w3.org/TR/css3-ruby/ Scoping Module - http://www.w3.org/TR/css-scoping-1/ Speech Module - http://www.w3.org/TR/css3-speech/ Writing Modes - http://www.w3.org/TR/css3-writing-modes/ Line Grid - http://www.w3.org/TR/css-line-grid-1/ Page Fragmentation - http://www.w3.org/TR/css3-break/ Do we even need CSS anymore ? - https://css-tricks.com/the-debate-around-do-we-even-need-css-anymore/ CSS1 Spec - http://www.w3.org/TR/CSS1/ Selectors Level 4 - http://www.w3.org/TR/selectors4/ Values & Units - http://www.w3.org/TR/css3-values/ Image Values / Replaced Content - http://www.w3.org/TR/css3-images/ Device Adaptation - http://www.w3.org/TR/css-device-adapt/ Web Animations - http://www.w3.org/TR/web-animations/ SASS- http://sass-lang.com animate.css - https://daneden.github.io/animate.css/ myth.io - http://myth.io bikeshed - https://github.com/tabatkins/bikeshed CSS Grid By Example - http://gridbyexample.com/ Panelists Erik Isaksen (@eisaksen) - Chrome HTML5 Google Developer Expert Justin Ribeiro (@justinribeiro) - Wearables & Chrome HTML5 Google Developer Expert Nick Niemeir (@nickniemeir) - Partner at Good News Everyone
Sean and Derek talk about the state of Android tooling, refactoring journeys, and an approach to rails form objects. Dalvik executables limited to 65,536 methods ProGuard Stylesheet limits in Internet Explorer A refactoring jounrney in animated gif form. Simple Form wrappers ScalaForms Type-safe URLs in Yesod Django forms Batching up touch calls Issues with uniqueness validations
Tracey Voyce is a director of Bloomtools. Bloomtools is a toolbox approach to small business marketing that combines a Website Design and Development, Search Engine Optimisation, Customer Relationship Management and Database functionality. I interviewed Tracey and she shares how Bloomtools helps small businesses with their online presence. For more information visit: www.bloomtools.com Who's up next on my podcast: Our next guest is Ali Price the creator Motivating Mums in the UK and now in Australia and how she built this successful online mumpreneur community. Please rate my show in itunes. View in itunes and then scroll to the buttom customer views. Really appreciate it! 30 sec Video on how to rate in itunes. Join up to get Dan's Podcast direct to your email box! * indicates required Email Address * Name * Close // 40) return; mce_preload_checks++; try { var jqueryLoaded=jQuery; } catch(err) { setTimeout('mce_preload_check();', 250); return; } try { var validatorLoaded=jQuery("#fake-form").validate({}); } catch(err) { setTimeout('mce_preload_check();', 250); return; } mce_init_form(); } function mce_init_form(){ jQuery(document).ready( function($) { var options = { errorClass: 'mce_inline_error', errorElement: 'div', onkeyup: function(){}, onfocusout:function(){}, onblur:function(){} }; var mce_validator = $("#mc-embedded-subscribe-form").validate(options); $("#mc-embedded-subscribe-form").unbind('submit');//remove the validator so we can get into beforeSubmit on the ajaxform, which then calls the validator options = { url: 'http://macinnismarketing.us2.list-manage.com/subscribe/post-json?u=2f709fae2420879a4f780cb99&id=b906b1030a&c=?', type: 'GET', dataType: 'json', contentType: "application/json; charset=utf-8", beforeSubmit: function(){ $('#mce_tmp_error_msg').remove(); $('.datefield','#mc_embed_signup').each( function(){ var txt = 'filled'; var fields = new Array(); var i = 0; $(':text', this).each( function(){ fields[i] = this; i++; }); $(':hidden', this).each( function(){ if (fields.length == 2) fields[2] = {'value':1970};//trick birthdays into having years if ( fields[0].value=='MM' && fields[1].value=='DD' && fields[2].value=='YYYY' ){ this.value = ''; } else if ( fields[0].value=='' && fields[1].value=='' && fields[2].value=='' ){ this.value = ''; } else { this.value = fields[0].value+'/'+fields[1].value+'/'+fields[2].value; } }); }); return mce_validator.form(); }, success: mce_success_cb }; $('#mc-embedded-subscribe-form').ajaxForm(options); }); } function mce_success_cb(resp){ $('#mce-success-response').hide(); $('#mce-error-response').hide(); if (resp.result=="success"){ $('#mce-'+resp.result+'-response').show(); $('#mce-'+resp.result+'-response').html(resp.msg); $('#mc-embedded-subscribe-form').each(function(){ this.reset(); }); } else { var index = -1; var msg; try { var parts = resp.msg.split(' - ',2); if (parts[1]==undefined){ msg = resp.msg; } else { i = parseInt(parts[0]); if (i.toString() == parts[0]){ index = parts[0]; msg = parts[1]; } else { index = -1; msg = resp.msg; } } } catch(e){ index = -1; msg = resp.msg; } try{ if (index== -1){ $('#mce-'+resp.result+'-response').show(); $('#mce-'+resp.result+'-response').html(msg); } else { err_id = 'mce_tmp_error_msg'; html = ' '+msg+''; var input_id = '#mc_embed_signup'; var f = $(input_id); if (ftypes[index]=='address'){ input_id = '#mce-'+fnames[index]+'-addr1'; f = $(input_id).parent().parent().get(0); } else if (ftypes[index]=='date'){ input_id = '#mce-'+fnames[index]+'-month'; f = $(input_id).parent().parent().get(0); } else { input_id = '#mce-'+fnames[index]; f = $().parent(input_id).get(0); } if (f){ $(f).append(html); $(input_id).focus(); } else { $('#mce-'+resp.result+'-response').show(); $('#mce-'+resp.result+'-response').html(msg); } } } catch(e){ $('#mce-'+resp.result+'-response').show(); $('#mce-'+resp.result+'-response').html(msg); } } } // ]]>
Susan Gunelius is a well know author with 8 marketing books to her name. She has a great track record and 20 years of Marketing experience. The CEO of keysplash Creative, Susan shares with us some great marketing tips around social media marketing, branding and online marketing for the small business owner. Her latest books include: 30 Minute Social Media Marketing and Content Marketing for Dummies Her website Keysplash Creative Who's up next on my podcast: Our next guest is Ali Price the creator Motivating Mums in the UK and now in Australia and how she built this successful online mumpreneur community and then Tracey Voyce the Director from Bloomtools. Tracey will explain the benefits of having a web tools that not only create a great website but can manage your online marketing. Please rate my show in itunes. View in itunes and then scroll to the buttom customer views. Really appreciate it! 30 sec Video on how to rate in itunes. Join up to get Dan's Podcast direct to your email box! * indicates required Email Address * Name * Close // 40) return; mce_preload_checks++; try { var jqueryLoaded=jQuery; } catch(err) { setTimeout('mce_preload_check();', 250); return; } try { var validatorLoaded=jQuery("#fake-form").validate({}); } catch(err) { setTimeout('mce_preload_check();', 250); return; } mce_init_form(); } function mce_init_form(){ jQuery(document).ready( function($) { var options = { errorClass: 'mce_inline_error', errorElement: 'div', onkeyup: function(){}, onfocusout:function(){}, onblur:function(){} }; var mce_validator = $("#mc-embedded-subscribe-form").validate(options); $("#mc-embedded-subscribe-form").unbind('submit');//remove the validator so we can get into beforeSubmit on the ajaxform, which then calls the validator options = { url: 'http://macinnismarketing.us2.list-manage.com/subscribe/post-json?u=2f709fae2420879a4f780cb99&id=b906b1030a&c=?', type: 'GET', dataType: 'json', contentType: "application/json; charset=utf-8", beforeSubmit: function(){ $('#mce_tmp_error_msg').remove(); $('.datefield','#mc_embed_signup').each( function(){ var txt = 'filled'; var fields = new Array(); var i = 0; $(':text', this).each( function(){ fields[i] = this; i++; }); $(':hidden', this).each( function(){ if (fields.length == 2) fields[2] = {'value':1970};//trick birthdays into having years if ( fields[0].value=='MM' && fields[1].value=='DD' && fields[2].value=='YYYY' ){ this.value = ''; } else if ( fields[0].value=='' && fields[1].value=='' && fields[2].value=='' ){ this.value = ''; } else { this.value = fields[0].value+'/'+fields[1].value+'/'+fields[2].value; } }); }); return mce_validator.form(); }, success: mce_success_cb }; $('#mc-embedded-subscribe-form').ajaxForm(options); }); } function mce_success_cb(resp){ $('#mce-success-response').hide(); $('#mce-error-response').hide(); if (resp.result=="success"){ $('#mce-'+resp.result+'-response').show(); $('#mce-'+resp.result+'-response').html(resp.msg); $('#mc-embedded-subscribe-form').each(function(){ this.reset(); }); } else { var index = -1; var msg; try { var parts = resp.msg.split(' - ',2); if (parts[1]==undefined){ msg = resp.msg; } else { i = parseInt(parts[0]); if (i.toString() == parts[0]){ index = parts[0]; msg = parts[1]; } else { index = -1; msg = resp.msg; } } } catch(e){ index = -1; msg = resp.msg; } try{ if (index== -1){ $('#mce-'+resp.result+'-response').show(); $('#mce-'+resp.result+'-response').html(msg); } else { err_id = 'mce_tmp_error_msg'; html = ' '+msg+''; var input_id = '#mc_embed_signup'; var f = $(input_id); if (ftypes[index]=='address'){ input_id = '#mce-'+fnames[index]+'-addr1'; f = $(input_id).parent().parent().get(0); } else if (ftypes[index]=='date'){ input_id = '#mce-'+fnames[index]+'-month'; f = $(input_id).parent().parent().get(0); } else { input_id = '#mce-'+fnames[index]; f = $().parent(input_id).get(0); } if (f){ $(f).append(html); $(input_id).focus(); } else { $('#mce-'+resp.result+'-response').show(); $('#mce-'+resp.result+'-response').html(msg); } } } catch(e){ $('#mce-'+resp.result+'-response').show(); $('#mce-'+resp.result+'-response').html(msg); } } } // ]]>
Amanda Falconer is my guest this week and shares the insight she has on working with small businesses on their marketing. To get some more of Amanda: That awesome 10 minute video: http://sydneysmallbusinesscentre.com/small-business-marketing-demystified Website: www.sydneybusinesscentre.com Blog:http://www.thesilverbulletforsmallbusiness.com/ Next Marketing Intensive Workshop: http://sydneysmallbusinesscentre.com/small-business-marketing-workshop Who's up next on my podcast: Our next guest is Leona Watson from the Cheeky Food Group and will explain how she has built her small successful business. Please rate my show in itunes. View in itunes and then scroll to the buttom customer views. Really appreciate it! 30 sec Video on how to rate in itunes. Join up to get Dan's Podcast direct to your email box! * indicates required Email Address * Name * Close // 40) return; mce_preload_checks++; try { var jqueryLoaded=jQuery; } catch(err) { setTimeout('mce_preload_check();', 250); return; } try { var validatorLoaded=jQuery("#fake-form").validate({}); } catch(err) { setTimeout('mce_preload_check();', 250); return; } mce_init_form(); } function mce_init_form(){ jQuery(document).ready( function($) { var options = { errorClass: 'mce_inline_error', errorElement: 'div', onkeyup: function(){}, onfocusout:function(){}, onblur:function(){} }; var mce_validator = $("#mc-embedded-subscribe-form").validate(options); $("#mc-embedded-subscribe-form").unbind('submit');//remove the validator so we can get into beforeSubmit on the ajaxform, which then calls the validator options = { url: 'http://macinnismarketing.us2.list-manage.com/subscribe/post-json?u=2f709fae2420879a4f780cb99&id=b906b1030a&c=?', type: 'GET', dataType: 'json', contentType: "application/json; charset=utf-8", beforeSubmit: function(){ $('#mce_tmp_error_msg').remove(); $('.datefield','#mc_embed_signup').each( function(){ var txt = 'filled'; var fields = new Array(); var i = 0; $(':text', this).each( function(){ fields[i] = this; i++; }); $(':hidden', this).each( function(){ if (fields.length == 2) fields[2] = {'value':1970};//trick birthdays into having years if ( fields[0].value=='MM' && fields[1].value=='DD' && fields[2].value=='YYYY' ){ this.value = ''; } else if ( fields[0].value=='' && fields[1].value=='' && fields[2].value=='' ){ this.value = ''; } else { this.value = fields[0].value+'/'+fields[1].value+'/'+fields[2].value; } }); }); return mce_validator.form(); }, success: mce_success_cb }; $('#mc-embedded-subscribe-form').ajaxForm(options); }); } function mce_success_cb(resp){ $('#mce-success-response').hide(); $('#mce-error-response').hide(); if (resp.result=="success"){ $('#mce-'+resp.result+'-response').show(); $('#mce-'+resp.result+'-response').html(resp.msg); $('#mc-embedded-subscribe-form').each(function(){ this.reset(); }); } else { var index = -1; var msg; try { var parts = resp.msg.split(' - ',2); if (parts[1]==undefined){ msg = resp.msg; } else { i = parseInt(parts[0]); if (i.toString() == parts[0]){ index = parts[0]; msg = parts[1]; } else { index = -1; msg = resp.msg; } } } catch(e){ index = -1; msg = resp.msg; } try{ if (index== -1){ $('#mce-'+resp.result+'-response').show(); $('#mce-'+resp.result+'-response').html(msg); } else { err_id = 'mce_tmp_error_msg'; html = ' '+msg+''; var input_id = '#mc_embed_signup'; var f = $(input_id); if (ftypes[index]=='address'){ input_id = '#mce-'+fnames[index]+'-addr1'; f = $(input_id).parent().parent().get(0); } else if (ftypes[index]=='date'){ input_id = '#mce-'+fnames[index]+'-month'; f = $(input_id).parent().parent().get(0); } else { input_id = '#mce-'+fnames[index]; f = $().parent(input_id).get(0); } if (f){ $(f).append(html); $(input_id).focus(); } else { $('#mce-'+resp.result+'-response').show(); $('#mce-'+resp.result+'-response').html(msg); } } } catch(e){ $('#mce-'+resp.result+'-response').show(); $('#mce-'+resp.result+'-response').html(msg); } } } // ]]>
My technique for building print stylesheets goes like this. 1) Start from scratch 2) Leave most defaults alone 2) Eliminate every thing on the page you don’t need with display: none; 4) Put page-breaks where appropriate. Of course, I spend far too long explaining all this, but you get to see it being built live on CSS-Tricks. Links from Video: CSS-Tricks Gets a Print Stylesheet Actual Print Stylesheet (see @media at bottom) Are My Sites Up? … Read article “#52: Building a Print Stylesheet”