Я работал в 1с с версии 6.0. Но жизнь с 1с дошла до того что засыпал и просыпался с задачами по 1с, живя на Украине. Так случилось что все же переехал жить в США. Тут также столкнулся с тем что поработал в 1с местных компаниях но видимо что бизнесу 1с лучше разработчиков нанимать на рынках СНГ там дешевле, и мои контракты на местных рынках закрыли. 1с тут только набирает обороты и ждать пока она станет с колен как то очень долго произходит, поэтому решил учить другой язык более востребованный сдесь. Выбор пока упал на джаву. Хочу как то более детально рассказать о новой жизни на своем канале ютуб.
Подумайте над новым названием вместо «8Д. Управление качеством»
На фоне «Компас 3Д», «Вертикаль» и «Гольфстрим» название «8Д. Управление качеством» звучит не очень. Мне это напоминает дебильную систему 5S. Которую внедряют каждые 3 года, проваливаются и ждут нового внедрения. Зачем вам такая ассоциация.
Ха-ха-ха. Про сайты смешно сказал. Если провести аналогию, то бизнес-фреймворк 1С не нужен, а программы нужно писать на ассемблере и тогда они станут запускаться за доли секунд, а не как все эти тормозное адинесы и сапы :))
P.s. Всегда нужно искать баланс между скоростью работы программы и скоростью ее написания.
Большое спасибо, за Ваш труд. Изучив кор джавы, сел писать проект по Вашим урокам. Материал отлично накладывается на теоретические знания. По мере написания углубляю знания в технологии которые используются в проекте, что то не понял, поставил на паузу и пошёл читать доп литературу. Эпичность проекта даёт полное понимание процессов производства. На маленьких проектах такого понимания нет, либо из-за малого стека технологий, либо поверхностно раскрыта тема. Обязательно буду следить за новыми выпусками.
Хороший ты человек Серёга. Всегда приятно тебя послушать. Мотивируеш и развлекаеш. Я вот тебя наслушался и теперь я Джуниор программист. Вошёл в Айти наконец.
Навигация по видео (ТАЙМ КОД): 0:58 — Комплектующие для проекта «ESP8266 + DS18B20 + WiFi-IoT + NarodMON»; 2:22 — Регистрация в проекте WiFi-IoT и сборка прошивки для NodeMCU V3 ESP8266; 5:17 — Прошивка модуля NodeMCU V3 ESP8266 через NodeMCU Flasher; 9:30 — первое включение NodeMCU V3 ESP8266 с новой прошивкой — перевод платы в режим «Safe Mode»; 10:14 — первое включение NodeMCU V3 ESP8266 с новой прошивкой — настройка подключения к WiFi; 12:40 – выход из режима «Safe Mode», подключение датчика температуры DS18B20 к NodeMCU V3 ESP8266; 14:27 – настройка датчика температуры DS18B20 в веб интерфейсе, коррекция его показаний; 17:00 – отправка показаний датчика DS18B20 на проект «Народный мониторинг»; 17:58 – добавляем модуль NodeMCU V3 ESP8266 (показания датчика DS18B20) на проект «Народный мониторинг»;
opts = { «alias»:(«алёна»,«алён»,«алёнушка»,«алёнка»,«лена»,«алена»,«алла»,""), «tbr»:(«как ты думаешь»,«скажи»,«что ты знаешь про»,«прочитай»,«открой»,«помотри»,«расскажи»,«расскажи про»,«покажи»,«включи»,«крикни»,«спой» ,""), «cmds»:{ «ctime»:(«помотри на часы»,«посмотри на время»,«который час»,«а который час»,«какое время»,«какое cейчас время»,«сколько время»,«сейчас сколько»), «radio»:(«включи музыку»,«включи что нибудь»,«витамин»), «stupid1»:(«историю»,«история»,«интересную историю»,«интересное»), «sk»:(«стих»,«песню»,«песня»,«адиля»,«адиль»), «dnx»:(«шлюха»,«пизда»,«тупая»,«дура»,«блядина»,«тупая пизда»,«шкура»,«уебанка»,«иди нахуй»), «corona»:(«коронавирус»,«вирус»,«ковид»,«ковид 19»,«каронавирус»), «open»:(«сайт»,«дота»,«доту»,«dota»,«dotu»,«саит»), «exit»:(«выход»,«молчать»,«стоп»,«stop»), «pg»:(«поищи»,«поиши»,«искать») } } def callback(recognizer, audio): try: voice = recognizer.recognize_google(audio, language=«ru-RU»).lower()
if voice.startswith(opts[«alias»]): cmd = voice
for x in opts[«alias»]: cmd = cmd.replace(x,"").strip()
for x in opts[«tbr»]: cmd = cmd.replace(x, "").strip()
cmd = recognize_cmd(cmd) execute_cmd(cmd[«cmd»])
except sr.UnknownValueError: speak(«что ты сказал»)
except sr.RequestError as e: print(«не знаю»)
def recognize_cmd(cmd): RC = {«cmd»: "",'percent':0} for c,v in opts[«cmds»].items(): for x in v: vrt = fuzz.ratio(cmd,x) if vrt>RC[«percent»]: RC[«cmd»] = c RC[«percent»] = vrt return RC
def execute_cmd(cmd): if cmd == «ctime»: now = datetime.datetime.now() speak(«сечас » + str(now.hour) + ":" + str(now.minute))
elif cmd == «radio»: file = ('C:\\Users\\Пользователь\\m.mp3') os.startfile(file) elif cmd == «sk»: speak(«Моя любовь, ты не знаешь, где я Я на самом дне притона Я в хламину Но во мне будто половина тебя Волнуюсь или я потею В кармане крайняя тонна И район стелит поляну Чтоб все прям как по плану с утра»)
elif cmd == «stupid1»: speak(«Это было давно.Вечеринка в ночном клубе. К микрофону подходит парень и кричит в зал: — Алена, я хочу сделать тебе предложение! Зал затих в ожидании, у меня быстро забилось сердце. Он сказал громко — Короче, поехали трахаться!!! „) elif cmd == “corona»: speak(«Семейство вирусов, включающее на январь 2020 года 40 видов РНК-содержащих вирусов, объединённых в два подсемейства, которые поражают человека и животных. Название связано со строением вируса, шиповидные отростки которого напоминают солнечную корону.») elif cmd == «open»: os.startfile(«D:\\Фаааааааазлиииииии\\Игры\\Warcraft 3 Frozen Throne\\Launcher\\Launcher.exe») elif cmd == «dnx»: speak(«мусорная уебанка иди нахуй твоя мать пизда») elif cmd == «exit»: speak(«я выключаюсь») sys.exit(0)
r = sr.Recognizer() m = sr.Microphone()
with m as source: r.adjust_for_ambient_noise(source)
stop_listening = r.listen_in_background(m,callback) while True: time.sleep(0.1)
Посмотрел некоторые тестовые задания из дерева, стало страшно. Для некоторых заданий даже не понятно какой областью знаний и навыков надо обладать, например задание — Spring boot — кажется это что то вроде строительных лесов для проекта или швейцарского ножа где решение все из коробки, так? Как в этом всем еще разобраться, уж лучше решать задания из Трекстудии они проще и всегда аналогия есть
На фоне «Компас 3Д», «Вертикаль» и «Гольфстрим» название «8Д. Управление качеством» звучит не очень. Мне это напоминает дебильную систему 5S. Которую внедряют каждые 3 года, проваливаются и ждут нового внедрения. Зачем вам такая ассоциация.
P.s. Всегда нужно искать баланс между скоростью работы программы и скоростью ее написания.
0:58 — Комплектующие для проекта «ESP8266 + DS18B20 + WiFi-IoT + NarodMON»;
2:22 — Регистрация в проекте WiFi-IoT и сборка прошивки для NodeMCU V3 ESP8266;
5:17 — Прошивка модуля NodeMCU V3 ESP8266 через NodeMCU Flasher;
9:30 — первое включение NodeMCU V3 ESP8266 с новой прошивкой — перевод платы в режим «Safe Mode»;
10:14 — первое включение NodeMCU V3 ESP8266 с новой прошивкой — настройка подключения к WiFi;
12:40 – выход из режима «Safe Mode», подключение датчика температуры DS18B20 к NodeMCU V3 ESP8266;
14:27 – настройка датчика температуры DS18B20 в веб интерфейсе, коррекция его показаний;
17:00 – отправка показаний датчика DS18B20 на проект «Народный мониторинг»;
17:58 – добавляем модуль NodeMCU V3 ESP8266 (показания датчика DS18B20) на проект «Народный мониторинг»;
import sys
import time
import speech_recognition as sr
from fuzzywuzzy import fuzz
import pyttsx3
import datetime
from tkinter import *
def speak(what):
speak_engine = pyttsx3.init()
voices = speak_engine.getProperty(«voices»)
speak_engine.setProperty(«voice», voices[2].id)
speak_engine.setProperty('rate', 130)
speak_engine.say(what)
speak_engine.runAndWait()
speak_engine.stop()
root = Tk()
root.title('голосовой ассистент Алена')
root.configure(background='grey22')
root.geometry('700x500+300+100')
root.resizable(False, False)
def click_button():
btn.configure(state=«normal», text=«Слушаю...»)
speak(«привет»)
opts = {
«alias»:(«алёна»,«алён»,«алёнушка»,«алёнка»,«лена»,«алена»,«алла»,""),
«tbr»:(«как ты думаешь»,«скажи»,«что ты знаешь про»,«прочитай»,«открой»,«помотри»,«расскажи»,«расскажи про»,«покажи»,«включи»,«крикни»,«спой» ,""),
«cmds»:{
«ctime»:(«помотри на часы»,«посмотри на время»,«который час»,«а который час»,«какое время»,«какое cейчас время»,«сколько время»,«сейчас сколько»),
«radio»:(«включи музыку»,«включи что нибудь»,«витамин»),
«stupid1»:(«историю»,«история»,«интересную историю»,«интересное»),
«sk»:(«стих»,«песню»,«песня»,«адиля»,«адиль»),
«dnx»:(«шлюха»,«пизда»,«тупая»,«дура»,«блядина»,«тупая пизда»,«шкура»,«уебанка»,«иди нахуй»),
«corona»:(«коронавирус»,«вирус»,«ковид»,«ковид 19»,«каронавирус»),
«open»:(«сайт»,«дота»,«доту»,«dota»,«dotu»,«саит»),
«exit»:(«выход»,«молчать»,«стоп»,«stop»),
«pg»:(«поищи»,«поиши»,«искать»)
}
}
def callback(recognizer, audio):
try:
voice = recognizer.recognize_google(audio, language=«ru-RU»).lower()
if voice.startswith(opts[«alias»]):
cmd = voice
for x in opts[«alias»]:
cmd = cmd.replace(x,"").strip()
for x in opts[«tbr»]:
cmd = cmd.replace(x, "").strip()
cmd = recognize_cmd(cmd)
execute_cmd(cmd[«cmd»])
except sr.UnknownValueError:
speak(«что ты сказал»)
except sr.RequestError as e:
print(«не знаю»)
def recognize_cmd(cmd):
RC = {«cmd»: "",'percent':0}
for c,v in opts[«cmds»].items():
for x in v:
vrt = fuzz.ratio(cmd,x)
if vrt>RC[«percent»]:
RC[«cmd»] = c
RC[«percent»] = vrt
return RC
def execute_cmd(cmd):
if cmd == «ctime»:
now = datetime.datetime.now()
speak(«сечас » + str(now.hour) + ":" + str(now.minute))
elif cmd == «radio»:
file = ('C:\\Users\\Пользователь\\m.mp3')
os.startfile(file)
elif cmd == «sk»:
speak(«Моя любовь, ты не знаешь, где я Я на самом дне притона Я в хламину Но во мне будто половина тебя Волнуюсь или я потею В кармане крайняя тонна И район стелит поляну Чтоб все прям как по плану с утра»)
elif cmd == «stupid1»:
speak(«Это было давно.Вечеринка в ночном клубе. К микрофону подходит парень и кричит в зал: — Алена, я хочу сделать тебе предложение! Зал затих в ожидании, у меня быстро забилось сердце. Он сказал громко — Короче, поехали трахаться!!! „)
elif cmd == “corona»:
speak(«Семейство вирусов, включающее на январь 2020 года 40 видов РНК-содержащих вирусов, объединённых в два подсемейства, которые поражают человека и животных. Название связано со строением вируса, шиповидные отростки которого напоминают солнечную корону.»)
elif cmd == «open»:
os.startfile(«D:\\Фаааааааазлиииииии\\Игры\\Warcraft 3 Frozen Throne\\Launcher\\Launcher.exe»)
elif cmd == «dnx»:
speak(«мусорная уебанка иди нахуй твоя мать пизда»)
elif cmd == «exit»:
speak(«я выключаюсь»)
sys.exit(0)
r = sr.Recognizer()
m = sr.Microphone()
with m as source:
r.adjust_for_ambient_noise(source)
stop_listening = r.listen_in_background(m,callback)
while True: time.sleep(0.1)
btn = Button(root, text = 'Включить', bd = '5', command = click_button, bg = 'red', fg = 'white', relief='solid', activebackground='black', activeforeground=«red»)
btn.place( x = 230, y = 300, width = 250, height = 40)
def exit_button():
sys.exit(0)
btn2 = Button(root, text = 'Выключить', bd = '5', relief='solid', command = exit_button, bg = 'red', fg = 'white', activebackground='black', activeforeground=«red»)
btn2.place( x = 283, y = 350, width = 150, height = 30)
root.mainloop()