Завтра большая встреча с заказчиком, на которой мы либо продлим, либо не продлим договор на дальнейшую техподдержку и всяческое обслуживание их сайта. Готовлюсь и доделываю вещи, до которых в сентябре мало доходили руки (только прихожу в себя после смерти дедушки).
Сегодня большая задача из такого, чего я раньше не делала, сделать так, чтобы в кастомном типе поста "Сотрудники" поле title автоматически собиралось из первых трех (созданных через ACF) полей карточки сотрудника. Собственно, фамилия, имя, отчество. В принципе уже поняла, с какой стороны заходить и нашла несколько примеров, но пока страшновато, поэтому прокрастинирую лишние десять минут постом тут - а заодно собираюсь с силами.
Работаю сегодня в кофе на кухне, досталось любимое место у окошка, и за окном можно смотреть, как ходят кораблики по Фонтанке. Успокаивает. И осенние контрасты темного неба и иногда выбегающего украдкой солнца.
Сегодня большая задача из такого, чего я раньше не делала, сделать так, чтобы в кастомном типе поста "Сотрудники" поле title автоматически собиралось из первых трех (созданных через ACF) полей карточки сотрудника. Собственно, фамилия, имя, отчество. В принципе уже поняла, с какой стороны заходить и нашла несколько примеров, но пока страшновато, поэтому прокрастинирую лишние десять минут постом тут - а заодно собираюсь с силами.
Работаю сегодня в кофе на кухне, досталось любимое место у окошка, и за окном можно смотреть, как ходят кораблики по Фонтанке. Успокаивает. И осенние контрасты темного неба и иногда выбегающего украдкой солнца.
История про джаваскрипт номер 1, или как утверждение (a==1 && a==2 && a==3) может быть верным.
https://codeburst.io/javascript-can-a-1-a-2-a-3-ever-evaluate-to-true-aca13ff4462d
https://codeburst.io/javascript-can-a-1-a-2-a-3-ever-evaluate-to-true-aca13ff4462d
Medium
JavaScript: Can (a==1 && a==2 && a==3) ever evaluate to true?
Yes, it can. Understand how in this article!
История про джаваскрипт номер два, или как так вышло.
https://twitter.com/CodersInHoods/status/1183933259966799872?s=09
https://twitter.com/CodersInHoods/status/1183933259966799872?s=09
Twitter
Coders In Hoods 🧙♂️ | Devs community👨🏻💻
#CodersMood The formula of a new Era of programming 😂 #100DaysOfCode #memes #301DaysOfCode #javascript #freeCodeCamp #frontend #reactjs #AI #CodeNewbie #WomenWhoCode #womenintech #JSInHood
Игрушку для изучения флексбокса Flexbox Froggy, наверное, знают все. А если нет, то вполне себе советую, такой быстрый, простой и наглядный способ понять, как работаби рсновные свойства флексбокса и потренироваться на кошках на лягушках. Чуть менее известный факт - что у этой игры есть продолжение с более сложными заданиями, но оно платное (подписка стоит пять долларов в месяц, туда входит эта и несколько других игр тех же авторов), и т.к. верстка сейчас не мой основной приоритет, я до него пока не добралась.
А вот еще менее известный факт - что про флексбоксы существует еще одна прекраснейшая игра под названием Flexbox Zombies. И она, как мне кажется, крутейшая. Идеальный способ не только подробно пройтись по всем флексовым свойствам, но и довести их до автоматизма. Когда проходишь все уровни, правда перестает быть нужно подглядывать и искать, какие там значения могут быть у такого-то свойства.
Ну и еще, все это время ты борешься с нашествием зомби. В общем, всю прошлую неделю когда я была слишком усталой для "нормальной" учебы, я просто играла в флексбокс зомби, чего и вам желаю. Она бесплатная и прекрасная. Тем более, Хэллоуин на носу.
А вот еще менее известный факт - что про флексбоксы существует еще одна прекраснейшая игра под названием Flexbox Zombies. И она, как мне кажется, крутейшая. Идеальный способ не только подробно пройтись по всем флексовым свойствам, но и довести их до автоматизма. Когда проходишь все уровни, правда перестает быть нужно подглядывать и искать, какие там значения могут быть у такого-то свойства.
Ну и еще, все это время ты борешься с нашествием зомби. В общем, всю прошлую неделю когда я была слишком усталой для "нормальной" учебы, я просто играла в флексбокс зомби, чего и вам желаю. Она бесплатная и прекрасная. Тем более, Хэллоуин на носу.
Ну что, друзья, я прошла два отборочных тура на епамовский курс по джаваскрипту, завтра иду на интервью.
На вчерашнем интервью после технического тестирования я всячески развлекла technical experts своей богатой мимикой и вокальными модуляциями, а также тем, что в своих ответах использовала сложно подчинённые конструкции и объясняла все на котах, хвостах и собаках.
Самый кул стори был про то, что я чуть не не ответила на вопрос про то, что такое область видимости. Потому что, Карл, никогда в жизни не видела этого словосочетания по-русски, потому что читаю и делаю все на английском. А это, ребята, чёртов scope. Это было что-то среднее между очень смешно и полным фейспалмом.
В общем, пожелайте мне завтра удачи и все такое.
На вчерашнем интервью после технического тестирования я всячески развлекла technical experts своей богатой мимикой и вокальными модуляциями, а также тем, что в своих ответах использовала сложно подчинённые конструкции и объясняла все на котах, хвостах и собаках.
Самый кул стори был про то, что я чуть не не ответила на вопрос про то, что такое область видимости. Потому что, Карл, никогда в жизни не видела этого словосочетания по-русски, потому что читаю и делаю все на английском. А это, ребята, чёртов scope. Это было что-то среднее между очень смешно и полным фейспалмом.
В общем, пожелайте мне завтра удачи и все такое.
Вот еще, пока не забыла, хорошая игрушка про CSS селекторы, пробежалась только что еще раз по уровням в качестве то ли отдыха, то ли учебы, то ли прокрастинации рабочих задач (моя любимая комбинация).
В игрушке наглядно так можно потренироваться пользоваться всякими менее очевидными селекторами, про существование которых вообще часто забываешь. И наверное, если один раз пройти, не запомнишь их навсегда, но если к ней раза три-четыре вернуться с промежутком в пару недель, то мне кажется, в голове должно прям хорошо уложиться.
Подозреваю, что я не часто буду писать что-нибудь, где в качестве селектора я использую наличие комбинации символов в середине отрибута, но знать, что так вообще можно - тоже неплохо.
https://flukeout.github.io/
В игрушке наглядно так можно потренироваться пользоваться всякими менее очевидными селекторами, про существование которых вообще часто забываешь. И наверное, если один раз пройти, не запомнишь их навсегда, но если к ней раза три-четыре вернуться с промежутком в пару недель, то мне кажется, в голове должно прям хорошо уложиться.
Подозреваю, что я не часто буду писать что-нибудь, где в качестве селектора я использую наличие комбинации символов в середине отрибута, но знать, что так вообще можно - тоже неплохо.
https://flukeout.github.io/
flukeout.github.io
CSS Diner
A fun game to help you learn and practice CSS selectors.
Уииииииииииииии!!!! Только что проверяю почту, а там - бесплатная лицензия на все продукты JetBrains!!! Оказывается, если ты проходишь курс в режиме бета и проходишь не меньше трех тем полностью без пропусков, тебе дают лицензию на месяц. Проходишь за этот месяц еще три темы - ее продлевают. Ыыыыыы! Я прямо обрадовалась чего-то, как будто новый год и день рожденья. Я думала, учебную лицензию можно получить только если ты тру студент в большом таком тру универе.
А курсы Hyperskill-овские очень крутые, рекомендую всячески, если вас не напрягает тот факт, что они на английском. Там одновременно подробно и по существу и много практики, хорошо все ложится. Есть джава и котлин - и в бета версии питон и разработка под андроид. (В смысле, это четыре отдельных курса).
https://support.hyperskill.org/hc/en-us/articles/360038840992
А курсы Hyperskill-овские очень крутые, рекомендую всячески, если вас не напрягает тот факт, что они на английском. Там одновременно подробно и по существу и много практики, хорошо все ложится. Есть джава и котлин - и в бета версии питон и разработка под андроид. (В смысле, это четыре отдельных курса).
https://support.hyperskill.org/hc/en-us/articles/360038840992
Hyperskill Help Center
How to use JetBrains IDE for free
There are several ways to use JetBrains IDEs for free:
A one-month trial is available for each JetBrains IDE.
If you are a student or teacher, you can get a free educational license for JetBrains ...
A one-month trial is available for each JetBrains IDE.
If you are a student or teacher, you can get a free educational license for JetBrains ...
Йу-ху, сделала телеграм бота, который по команде /boop высылает вам рандомного собакена по туториалу Dzaky Widya Putra.
В бота можно поиграть вот здесь: @randodog_bot в ближайший этак примерно часик, пока я его не выключила.
А если вдруг соберетесь развлечься тем же, то три коммента:
1. requests - не встроенный модуль, поэтому чтобы это все дело работало, его нужно отдельно установить (кому очевидно, а кто третью неделю питон в глаза в жизни видит, так что на всякий случай делюсь откровением)
2. Когда пишете updater = Updater('YOUR_TOKEN') теперь полагается еще добавлять use_context=True, иначе получите ошибку про deprecated. То есть, updater = Updater('YOUR_TOKEN', use_context=True)
3. Долго разбиралась, чего это у меня "все, как у автора, но не работает". Так вот на гитхабе и в самом мк чуть по-разному выглядит вот эта функция bop.
В мк вот так, и так у меня не работает:
А на гитхабе вот так:
Разница в том, что во втором случае используется context.
Вот, а вообще это было классно и весело. Решила в честь воскресенья сделать что-нибудь ни к чему не обязывающее и с нулевой ответственностью, а не учебу-учебу. Которая, впрочем, тоже классная.
В общем, всем хорошего воскресенья и много собакенов. 💛
В бота можно поиграть вот здесь: @randodog_bot в ближайший этак примерно часик, пока я его не выключила.
А если вдруг соберетесь развлечься тем же, то три коммента:
1. requests - не встроенный модуль, поэтому чтобы это все дело работало, его нужно отдельно установить (кому очевидно, а кто третью неделю питон в глаза в жизни видит, так что на всякий случай делюсь откровением)
2. Когда пишете updater = Updater('YOUR_TOKEN') теперь полагается еще добавлять use_context=True, иначе получите ошибку про deprecated. То есть, updater = Updater('YOUR_TOKEN', use_context=True)
3. Долго разбиралась, чего это у меня "все, как у автора, но не работает". Так вот на гитхабе и в самом мк чуть по-разному выглядит вот эта функция bop.
В мк вот так, и так у меня не работает:
def bop(bot, update):
url = get_image_url()
chat_id = update.message.chat_id
bot.send_photo(chat_id=chat_id, photo=url)
А на гитхабе вот так:
def boop(update, context):
url = get_image_url()
chat_id = update.message.chat_id
context.bot.send_photo(chat_id=chat_id, photo=url)
Разница в том, что во втором случае используется context.
Вот, а вообще это было классно и весело. Решила в честь воскресенья сделать что-нибудь ни к чему не обязывающее и с нулевой ответственностью, а не учебу-учебу. Которая, впрочем, тоже классная.
В общем, всем хорошего воскресенья и много собакенов. 💛
freeCodeCamp.org
Learn to build your first bot in Telegram with Python
By Dzaky Widya Putra Imagine this, there is a message bot that will send you a random cute dog image whenever you want, sounds cool right? Let’s make one! For this tutorial, we are going to use Python 3, python-telegram-bot, and public API RandomDog....
Сделала нового бота, в этот раз "с нуля", без использования волшебных ботобиблиотек.
Зовут @foxwork_bot, в ближайшие пару часов у вас есть возможность пообщаться. =)
Деплоить в дикий, дикий клауд я пока не научилась, так что бегает бот все еще с моего компа. Понимает волшебные команды /start, /help, /show и /done, отправленные текстовые сообщения добавляет в ваш личный список дел.
Самое классное, что узнала за этот мк, это виртуальные клавиатуры чатботовского апи. Хочу делать с ними еще веселье.
И еще, т.к. бот делался с нуля, а не через библиотеку, начала понимать, как работают сами ботовские http запросы.
Если вам интересно развлечься тем же, то вот статья, которой я пользовалась в процессе.
Когда доделала все по мк, добавила еще чуть-чуть своего функционала, чтобы было удобней (собственно, функцию просмотра того, что есть у вас в списке, и /help, потому что как же без хелпа). Там ничего хитрого.
Русский язык сегодня не друг мой, так что не буду больше пытаться рассказывать вам занимательных историй. Пойду лучше следующего бота строить.
Зовут @foxwork_bot, в ближайшие пару часов у вас есть возможность пообщаться. =)
Деплоить в дикий, дикий клауд я пока не научилась, так что бегает бот все еще с моего компа. Понимает волшебные команды /start, /help, /show и /done, отправленные текстовые сообщения добавляет в ваш личный список дел.
Самое классное, что узнала за этот мк, это виртуальные клавиатуры чатботовского апи. Хочу делать с ними еще веселье.
И еще, т.к. бот делался с нуля, а не через библиотеку, начала понимать, как работают сами ботовские http запросы.
Если вам интересно развлечься тем же, то вот статья, которой я пользовалась в процессе.
Когда доделала все по мк, добавила еще чуть-чуть своего функционала, чтобы было удобней (собственно, функцию просмотра того, что есть у вас в списке, и /help, потому что как же без хелпа). Там ничего хитрого.
Русский язык сегодня не друг мой, так что не буду больше пытаться рассказывать вам занимательных историй. Пойду лучше следующего бота строить.
www.codementor.io
Building a Chatbot using Telegram and Python (Part 1) | Codementor
In this tutorial, we'll walk through building a simple Telegram Bot using Python. At first, our bot will simply echo back any message we send it, but then we'll extend it to add a database and persist information across chat sessions.
А, а еще я тут первый раз общалась с SQLite и первый раз писала что-то больше, чем из одного файла. На питоне, в смысле.
Омг, я получила письмо от JetBrains, мне предлагают стать модератором Hyperskill, с которого я все последнее время так фанатею и где каждый день предлагаю правки к формулировкам заданий!!!!!!!!!!!!
Отвечать на комменты, репортить abusive comments и комменты с решениями там, где их не должно быть (для этого есть специальная секция, которую видно только когда ты сам/сама сдаешь работающее решение), репортить баги и предлагать улучшения. То есть все то, что я и так сейчас делаю, только будучи по-настоящему модератором!
Это дико круто, я очень люблю эту платформу, это правда лучшее, что я видела, для онлайн обучения программированию, и я могу сейчас сказать только ааааааааааааааааааааааааааааааааа!!!!
И волнуюсь, конечно, тоже: вдруг в официальном статусе модератора я буду недостаточно классной и недостаточно молодцом и вообще.
Но это платформа, в развитии которой мне дико хочется и радостно участвовать. Так что here goes, заполняю анкету.
Отвечать на комменты, репортить abusive comments и комменты с решениями там, где их не должно быть (для этого есть специальная секция, которую видно только когда ты сам/сама сдаешь работающее решение), репортить баги и предлагать улучшения. То есть все то, что я и так сейчас делаю, только будучи по-настоящему модератором!
Это дико круто, я очень люблю эту платформу, это правда лучшее, что я видела, для онлайн обучения программированию, и я могу сейчас сказать только ааааааааааааааааааааааааааааааааа!!!!
И волнуюсь, конечно, тоже: вдруг в официальном статусе модератора я буду недостаточно классной и недостаточно молодцом и вообще.
Но это платформа, в развитии которой мне дико хочется и радостно участвовать. Так что here goes, заполняю анкету.
Таки все по-настоящему и по-взрослому, со вчерашнего дня я прям модератор, и даже модераторский фиолетовый бейджик у меня есть!
Теперь у раздела питон есть два модератора, человек N, который питонит уже 5-6 лет, в т.ч. по работе (модерирует проекты уровня Nightmare) и ваш Ош (модерирует проекты Beginner и Medium), то есть я, который имеет total Python experience - 49 дней. Нет, уже 50.
Таки ж поздравляйте меня, поздравляйте =)
Теперь у раздела питон есть два модератора, человек N, который питонит уже 5-6 лет, в т.ч. по работе (модерирует проекты уровня Nightmare) и ваш Ош (модерирует проекты Beginner и Medium), то есть я, который имеет total Python experience - 49 дней. Нет, уже 50.
Таки ж поздравляйте меня, поздравляйте =)
Всем большим ответственным взрослым сегодня следует развлекаться вот так:
https://www.google.com/logos/2017/logo17/logo17.html?hl=ru
https://www.google.com/logos/2017/logo17/logo17.html?hl=ru