Fox Dev Stories
46 subscribers
21 photos
28 links
Меня зовут Фокс. Я художник и скульптор, а еще переводчик, преподаватель, начинающий разработчик и вообще человек-коктейль. Здесь я пишу о том, как учусь веб разработке и всяким онлайн штукам, и иногда учу этому других художников.
@foxlarsson
Download Telegram
Завтра большая встреча с заказчиком, на которой мы либо продлим, либо не продлим договор на дальнейшую техподдержку и всяческое обслуживание их сайта. Готовлюсь и доделываю вещи, до которых в сентябре мало доходили руки (только прихожу в себя после смерти дедушки).

Сегодня большая задача из такого, чего я раньше не делала, сделать так, чтобы в кастомном типе поста "Сотрудники" поле 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
Игрушку для изучения флексбокса Flexbox Froggy, наверное, знают все. А если нет, то вполне себе советую, такой быстрый, простой и наглядный способ понять, как работаби рсновные свойства флексбокса и потренироваться на кошках на лягушках. Чуть менее известный факт - что у этой игры есть продолжение с более сложными заданиями, но оно платное (подписка стоит пять долларов в месяц, туда входит эта и несколько других игр тех же авторов), и т.к. верстка сейчас не мой основной приоритет, я до него пока не добралась.

А вот еще менее известный факт - что про флексбоксы существует еще одна прекраснейшая игра под названием Flexbox Zombies. И она, как мне кажется, крутейшая. Идеальный способ не только подробно пройтись по всем флексовым свойствам, но и довести их до автоматизма. Когда проходишь все уровни, правда перестает быть нужно подглядывать и искать, какие там значения могут быть у такого-то свойства.

Ну и еще, все это время ты борешься с нашествием зомби. В общем, всю прошлую неделю когда я была слишком усталой для "нормальной" учебы, я просто играла в флексбокс зомби, чего и вам желаю. Она бесплатная и прекрасная. Тем более, Хэллоуин на носу.
Кажется, это лучший отзыв на плагин, который я видела в своей жизни: "Отличный потенциал, не работает".
Ну что, друзья, я прошла два отборочных тура на епамовский курс по джаваскрипту, завтра иду на интервью.
На вчерашнем интервью после технического тестирования я всячески развлекла technical experts своей богатой мимикой и вокальными модуляциями, а также тем, что в своих ответах использовала сложно подчинённые конструкции и объясняла все на котах, хвостах и собаках.
Самый кул стори был про то, что я чуть не не ответила на вопрос про то, что такое область видимости. Потому что, Карл, никогда в жизни не видела этого словосочетания по-русски, потому что читаю и делаю все на английском. А это, ребята, чёртов scope. Это было что-то среднее между очень смешно и полным фейспалмом.
В общем, пожелайте мне завтра удачи и все такое.
Я супер мега хакер в пижаме, вот что. И между прочим, поздравьте меня, я таки поступила в епам - и даже уже отучилась полторы недели. Умнею.
Вот еще, пока не забыла, хорошая игрушка про CSS селекторы, пробежалась только что еще раз по уровням в качестве то ли отдыха, то ли учебы, то ли прокрастинации рабочих задач (моя любимая комбинация).
В игрушке наглядно так можно потренироваться пользоваться всякими менее очевидными селекторами, про существование которых вообще часто забываешь. И наверное, если один раз пройти, не запомнишь их навсегда, но если к ней раза три-четыре вернуться с промежутком в пару недель, то мне кажется, в голове должно прям хорошо уложиться.
Подозреваю, что я не часто буду писать что-нибудь, где в качестве селектора я использую наличие комбинации символов в середине отрибута, но знать, что так вообще можно - тоже неплохо.
https://flukeout.github.io/
Сначала гугл с фейсбуком предлагали мне стать веб моделью. Потом переводчиком для веб моделей. Теперь рекламируют курсы Питона 18+.
Уииииииииииииии!!!! Только что проверяю почту, а там - бесплатная лицензия на все продукты JetBrains!!! Оказывается, если ты проходишь курс в режиме бета и проходишь не меньше трех тем полностью без пропусков, тебе дают лицензию на месяц. Проходишь за этот месяц еще три темы - ее продлевают. Ыыыыыы! Я прямо обрадовалась чего-то, как будто новый год и день рожденья. Я думала, учебную лицензию можно получить только если ты тру студент в большом таком тру универе.
А курсы Hyperskill-овские очень крутые, рекомендую всячески, если вас не напрягает тот факт, что они на английском. Там одновременно подробно и по существу и много практики, хорошо все ложится. Есть джава и котлин - и в бета версии питон и разработка под андроид. (В смысле, это четыре отдельных курса).
https://support.hyperskill.org/hc/en-us/articles/360038840992
This media is not supported in your browser
VIEW IN TELEGRAM
Йу-ху, сделала телеграм бота, который по команде /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.
В мк вот так, и так у меня не работает:

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.

Вот, а вообще это было классно и весело. Решила в честь воскресенья сделать что-нибудь ни к чему не обязывающее и с нулевой ответственностью, а не учебу-учебу. Которая, впрочем, тоже классная.

В общем, всем хорошего воскресенья и много собакенов. 💛
Сделала нового бота, в этот раз "с нуля", без использования волшебных ботобиблиотек.

Зовут @foxwork_bot, в ближайшие пару часов у вас есть возможность пообщаться. =)

Деплоить в дикий, дикий клауд я пока не научилась, так что бегает бот все еще с моего компа. Понимает волшебные команды /start, /help, /show и /done, отправленные текстовые сообщения добавляет в ваш личный список дел.

Самое классное, что узнала за этот мк, это виртуальные клавиатуры чатботовского апи. Хочу делать с ними еще веселье.
И еще, т.к. бот делался с нуля, а не через библиотеку, начала понимать, как работают сами ботовские http запросы.

Если вам интересно развлечься тем же, то вот статья, которой я пользовалась в процессе.

Когда доделала все по мк, добавила еще чуть-чуть своего функционала, чтобы было удобней (собственно, функцию просмотра того, что есть у вас в списке, и /help, потому что как же без хелпа). Там ничего хитрого.

Русский язык сегодня не друг мой, так что не буду больше пытаться рассказывать вам занимательных историй. Пойду лучше следующего бота строить.
А, а еще я тут первый раз общалась с SQLite и первый раз писала что-то больше, чем из одного файла. На питоне, в смысле.
Омг, я получила письмо от JetBrains, мне предлагают стать модератором Hyperskill, с которого я все последнее время так фанатею и где каждый день предлагаю правки к формулировкам заданий!!!!!!!!!!!!

Отвечать на комменты, репортить abusive comments и комменты с решениями там, где их не должно быть (для этого есть специальная секция, которую видно только когда ты сам/сама сдаешь работающее решение), репортить баги и предлагать улучшения. То есть все то, что я и так сейчас делаю, только будучи по-настоящему модератором!

Это дико круто, я очень люблю эту платформу, это правда лучшее, что я видела, для онлайн обучения программированию, и я могу сейчас сказать только ааааааааааааааааааааааааааааааааа!!!!

И волнуюсь, конечно, тоже: вдруг в официальном статусе модератора я буду недостаточно классной и недостаточно молодцом и вообще.

Но это платформа, в развитии которой мне дико хочется и радостно участвовать. Так что here goes, заполняю анкету.
Ура, я без пяти минут Open Sorcerer! Первый в жизни супер-мини коммит: поправила глагольную форму в вики проекта =)
Я король, я запустила Django и даже сделала, чтоб работала супер простая страничка.
И даже разобралась, как выключать потом сервер, когда у тебя на клавиатуре даже близко нет кнопочки Break.
Таки все по-настоящему и по-взрослому, со вчерашнего дня я прям модератор, и даже модераторский фиолетовый бейджик у меня есть!
Теперь у раздела питон есть два модератора, человек N, который питонит уже 5-6 лет, в т.ч. по работе (модерирует проекты уровня Nightmare) и ваш Ош (модерирует проекты Beginner и Medium), то есть я, который имеет total Python experience - 49 дней. Нет, уже 50.

Таки ж поздравляйте меня, поздравляйте =)
Всем большим ответственным взрослым сегодня следует развлекаться вот так:
https://www.google.com/logos/2017/logo17/logo17.html?hl=ru