Небольшой пятничный оффтоп
Мне часто приходится взаимодействовать с контентом на английском. Чтение статей и документаций, общение в чатах, видеоролики и курсы. Поэтому есть потребность в поддержании уровня английского, но целенаправленно изучать языка пока не хватает времени, поэтому отдыхая, я смотрю сериалы на английском
Сейчас добрался до сериала Lucifer - комедия, драма, детектив и фэнтези в одном флаконе. История об отпуске одноименного персонажа в Лос-Анджелесе. Английский приятный, речевые обороты интересные, и позволяют прокачать восприятие английского на слух
Также посмотрел первый сезон сериала Westworld, но дальше навряд ли отправлюсь, сюжет для меня оказался спорным. До этого я набрёл на Brave New World и Dark, их посмотрел полностью, не устав от сюжета или визуала
Пожалуй это всё, что успел глянуть за лето и могу порекомендовать для просмотра. Смотрю я с периодическим включением/отключением английских сабов и выписываю неизвестные мне слова и фразы, поэтому просмотр сериалов для меня не сплошной отдых, а тоже часть саморазвития. И подобный метод изучения английского также могу порекомендовать
P.S. Думаю, первые подписчики помнят пост о том, что я затарил подписку для просмотра английского контента на ororo. Ни разу не пожалел тем более, что брал со скидкой в 50%. Сейчас акция снова в силе и в дополнение можете воспользоваться моей рефералкой. Если перейдете по ней, то получите +10% ко времени первой подписки
Мне часто приходится взаимодействовать с контентом на английском. Чтение статей и документаций, общение в чатах, видеоролики и курсы. Поэтому есть потребность в поддержании уровня английского, но целенаправленно изучать языка пока не хватает времени, поэтому отдыхая, я смотрю сериалы на английском
Сейчас добрался до сериала Lucifer - комедия, драма, детектив и фэнтези в одном флаконе. История об отпуске одноименного персонажа в Лос-Анджелесе. Английский приятный, речевые обороты интересные, и позволяют прокачать восприятие английского на слух
Также посмотрел первый сезон сериала Westworld, но дальше навряд ли отправлюсь, сюжет для меня оказался спорным. До этого я набрёл на Brave New World и Dark, их посмотрел полностью, не устав от сюжета или визуала
Пожалуй это всё, что успел глянуть за лето и могу порекомендовать для просмотра. Смотрю я с периодическим включением/отключением английских сабов и выписываю неизвестные мне слова и фразы, поэтому просмотр сериалов для меня не сплошной отдых, а тоже часть саморазвития. И подобный метод изучения английского также могу порекомендовать
P.S. Думаю, первые подписчики помнят пост о том, что я затарил подписку для просмотра английского контента на ororo. Ни разу не пожалел тем более, что брал со скидкой в 50%. Сейчас акция снова в силе и в дополнение можете воспользоваться моей рефералкой. Если перейдете по ней, то получите +10% ко времени первой подписки
Продолжаю разбираться с Woocommerce. Основной баг поправил, но теперь есть баг в плагине для Woo (который тоже плагин для WP). А пока разгребаю весь это баго-плагинный ад, делюсь несколькими интересными статьями из своих закладок:
* SVG Path Visualizer - визуализация работы path noscript можно вставить любой код и посмотреть, как он работает или рассмотреть встроенные примеры
* drawio - исходники программы для рисования диаграмм, которую я чаще всего использую
* Работа с непредвиденными данными в JavaScript - заголовок говорит сам за себя
* Создание интерактивного глобуса - основная технология WebGL, интересный и краткий гайд
* Working with JavaScript Media Queries - вот эту бы статью полгода назад, когда я активно работал с медийками в js. Но теперь буду писать код правильнее
* SVG Path Visualizer - визуализация работы path noscript можно вставить любой код и посмотреть, как он работает или рассмотреть встроенные примеры
* drawio - исходники программы для рисования диаграмм, которую я чаще всего использую
* Работа с непредвиденными данными в JavaScript - заголовок говорит сам за себя
* Создание интерактивного глобуса - основная технология WebGL, интересный и краткий гайд
* Working with JavaScript Media Queries - вот эту бы статью полгода назад, когда я активно работал с медийками в js. Но теперь буду писать код правильнее
Закончил разбираться с вариативными товарами в Woocommerce. Не стал искать баг в своем коде, а просто переписал его с нуля, с учетом новых знаний.
В изначальном коде я переопределял один из js файлов Woo, чтобы он работал как мне нужно, но это было достаточно опасным решением, вдруг этот файл изменится в плагине и мне придется ручкам переносить изменения. В новом коде я смог подцепить всю логику на события (их не так много как хотелось бы, но мне хватило) и обошелся без изменения js файлов Woo и всё почти заработало...
Но вместе с Woo на сайте работает плагин PPOM, чтобы для товара можно было выбрать дополнительную комплектацию. В админке он работает хорошо и удобно, но вот на фронтенде у него есть проблемы. В одном из файлов функцию jQuery (моя любимая библиотека💩) вызывается более ста раз, при каждом изменении вариации, на одном и том же элементе, что кладет страницу на неприлично большое время. Пришлось переопределить пару файлов плагина и выкинуть лишнее, оптимизировать оставшееся, и лаги на странице пропали
И да, этот плагин написан командой индусов, именно из-за таких ребят не теряет актуальности фраза "Индусский код". По такому коду я не рекомендовал бы разбираться в работе плагинов, но мне, похоже, придется. Потому что я бы хотел заменить PPOM на собственное небольшое, но шустрое расширение, а для этого надо разобраться в работе Woocommerce - не самого маленького плагина, с не самой лучшей документацией
В общем, разработка под WP и Woo становится всё интереснее и об этом на выходных будет пара постов
В изначальном коде я переопределял один из js файлов Woo, чтобы он работал как мне нужно, но это было достаточно опасным решением, вдруг этот файл изменится в плагине и мне придется ручкам переносить изменения. В новом коде я смог подцепить всю логику на события (их не так много как хотелось бы, но мне хватило) и обошелся без изменения js файлов Woo и всё почти заработало...
Но вместе с Woo на сайте работает плагин PPOM, чтобы для товара можно было выбрать дополнительную комплектацию. В админке он работает хорошо и удобно, но вот на фронтенде у него есть проблемы. В одном из файлов функцию jQuery (моя любимая библиотека💩) вызывается более ста раз, при каждом изменении вариации, на одном и том же элементе, что кладет страницу на неприлично большое время. Пришлось переопределить пару файлов плагина и выкинуть лишнее, оптимизировать оставшееся, и лаги на странице пропали
И да, этот плагин написан командой индусов, именно из-за таких ребят не теряет актуальности фраза "Индусский код". По такому коду я не рекомендовал бы разбираться в работе плагинов, но мне, похоже, придется. Потому что я бы хотел заменить PPOM на собственное небольшое, но шустрое расширение, а для этого надо разобраться в работе Woocommerce - не самого маленького плагина, с не самой лучшей документацией
В общем, разработка под WP и Woo становится всё интереснее и об этом на выходных будет пара постов
Сейчас я готовлю небольшой курс по WordPress из нескольких видео на различные интересные темы, выйдет на ютубе и будет полностью бесплатным
Темы не совсем для начинающих, потому что я не хочу повторять ту информацию, которая есть в интернете в свободном доступе, но будут многим полезны. Отчасти они будут полезны мне - пока готовлю материал, проверяю всю информацию несколько раз, закрепляя свои знания в WP
Так что время теперь немного отнимает обучение простому видеомонтажу и обработке звука, чтобы повысить качество до хорошего уровня. Если всё пойдет по плану, то уже на следующих выходных выложу первое обзорное видео😎
Темы не совсем для начинающих, потому что я не хочу повторять ту информацию, которая есть в интернете в свободном доступе, но будут многим полезны. Отчасти они будут полезны мне - пока готовлю материал, проверяю всю информацию несколько раз, закрепляя свои знания в WP
Так что время теперь немного отнимает обучение простому видеомонтажу и обработке звука, чтобы повысить качество до хорошего уровня. Если всё пойдет по плану, то уже на следующих выходных выложу первое обзорное видео😎
Какой формат подачи информации вам нравится больше всего?
Anonymous Poll
69%
Текст (статья)
5%
Подкаст
27%
Видео
Голосование распределились прямо так, как его распределил бы я🧐. Две текстовых статьи к одному видео и почти никаких подкастов
Поэтому позже подумаю о написании полноценных статей или о формате статья плюс видео. Но пока только видео и чуть позже расскажу почему
Поэтому позже подумаю о написании полноценных статей или о формате статья плюс видео. Но пока только видео и чуть позже расскажу почему
Попутно с работой и WordPress не забываю про учебу, всё что касается математик слишком скучно, чтобы делиться, а вот код лабораторных можно найти на моем гитхаб аккаунте. Решил их заливать туда, чтобы не потерять и удобно синхронизировать код на компе и ноутбуке
Сейчас разбираются с шаблонами (Template) в C++, чтобы писать более универсальный код. Тема, вроде, простая, но примеры из гугла не покрывают всех моих вопросов, метод "тыка" не работает, а в универе до них еще не дошли. Поэтому вернулся к тем курсам по плюсам, которые кидал на склад и рассматриваю более живые примеры, чтобы перенести их к себе
На самом деле переходить с динамически типизированного языка на статический немного больно, когда дело доходит до работы с более-менее серьезными структурами данных, особенно в таком, не самом дружелюбном языке, как C++. Но еще прикольнее переключаться между ними в течение дня - заставляет мозг больше шевелиться, что мне даже нравится
Сейчас разбираются с шаблонами (Template) в C++, чтобы писать более универсальный код. Тема, вроде, простая, но примеры из гугла не покрывают всех моих вопросов, метод "тыка" не работает, а в универе до них еще не дошли. Поэтому вернулся к тем курсам по плюсам, которые кидал на склад и рассматриваю более живые примеры, чтобы перенести их к себе
На самом деле переходить с динамически типизированного языка на статический немного больно, когда дело доходит до работы с более-менее серьезными структурами данных, особенно в таком, не самом дружелюбном языке, как C++. Но еще прикольнее переключаться между ними в течение дня - заставляет мозг больше шевелиться, что мне даже нравится
Еще одна неделька позади. Почти всё время потратил на написание программ (лабораторных) C++, если интересно код можно найти на github'e
Вчера на работе обрадовали возвращением к разработке долгостроя - интернет магазина, который я начал делать еще в 2018. Так что сегодня вспоминаю, что уже написано или предстоит написать. С полученным за два года опытом собрать интернет магазин будет не сложно😎
Попутно читаю форум WordPress, особенно обращаю внимание на разработку ядра и REST API. Самый верный способ узнавать об изменениях в коде раньше любых новостных сайтов
Так же продолжаю собирать годные курсы по различным технологиям. Но пока не выкладываю, потому что еще не успел посмотреть. Но как только так сразу
Вчера на работе обрадовали возвращением к разработке долгостроя - интернет магазина, который я начал делать еще в 2018. Так что сегодня вспоминаю, что уже написано или предстоит написать. С полученным за два года опытом собрать интернет магазин будет не сложно😎
Попутно читаю форум WordPress, особенно обращаю внимание на разработку ядра и REST API. Самый верный способ узнавать об изменениях в коде раньше любых новостных сайтов
Так же продолжаю собирать годные курсы по различным технологиям. Но пока не выкладываю, потому что еще не успел посмотреть. Но как только так сразу
Возможно кому-то интересны ещё какие-то языки/технологии можете оставить комментарий, и я постараюсь найти что-нибудь интересное🧐
Js первый, так что я уже скинул курсы по нему. За всё время я просмотрел большое количество курсов по js, и лучшие от ребят из htmlacademy.
Три курса - три уровня знаний, почти 60 часов видео, точно хватит чтобы после изучения устроиться на неплохую работу. Найти их можно на складе
P.S. Я люблю ребят из htmlacademy, поэтому если у вас достаточно денег, то рекомендую записаться на курсы, которые скоро стартуют. Они годные и дешевле чем во многих других "школах"
Три курса - три уровня знаний, почти 60 часов видео, точно хватит чтобы после изучения устроиться на неплохую работу. Найти их можно на складе
P.S. Я люблю ребят из htmlacademy, поэтому если у вас достаточно денег, то рекомендую записаться на курсы, которые скоро стартуют. Они годные и дешевле чем во многих других "школах"
Telegram
Devник - склад
Склад канала Devник - @dev_ary
Вчера добрался до записи видео про WordPress. Половина уже готова, сегодня вечером планирую закончить
Первые несколько роликов будут "подготовительными", поэтому в самом первом расскажу о документации WP. Я считаю, что ей многие не умеют пользоваться. Краткий экскурс:
Есть три документации WP:
1) Codex - который теперь состоит только из ссылок
2) Support - информация для начинающих
3) Developer resources - информация для разработчика
Я подробно останавливаюсь на третьем пункте, и вместе с обзором документации, рассказываю о соответствующих возможностях WP
Ролик выйдет не на моем канале (пока пустом), а на канале MakeWeb.me, чтобы его увидело больше людей. Так что можете заранее подписаться👍
Первые несколько роликов будут "подготовительными", поэтому в самом первом расскажу о документации WP. Я считаю, что ей многие не умеют пользоваться. Краткий экскурс:
Есть три документации WP:
1) Codex - который теперь состоит только из ссылок
2) Support - информация для начинающих
3) Developer resources - информация для разработчика
Я подробно останавливаюсь на третьем пункте, и вместе с обзором документации, рассказываю о соответствующих возможностях WP
Ролик выйдет не на моем канале (пока пустом), а на канале MakeWeb.me, чтобы его увидело больше людей. Так что можете заранее подписаться👍
Опять моргнул, и неделя закончилась, но она была интересной:
По универовским лабам разбирался с сортировками и парочкой подобных алгоритмов. Сейчас думаю над тем, чтобы визуализировать их. Но вот только алгоритмы я пишу на C++, а визуализировать хотелось бы на JS. Поэтому на следующей неделе посмотрю в строну WebAssembly - попробую запустить плюсы в браузере
На работе продолжаю разрабатывать интернет магазин. Пока занимаюсь фронтендом, до логики магазина доберусь сразу после. Разрабатывать e-commerce проекты становится всё проще, поэтому жду подводных камней. Может, клиент захочет что-нибудь нестандартное
Запись первого ролика и монтаж я закончил. Вышло лучше, чем при моей первой попытке, учел ошибки и больше не записываю с забитым носом в 3 часа ночи. Осталось только дождаться окна на канале MakeWeb, которое, возможно, будет уже сегодня
Из курсов сейчас погружаюсь в C++. Разбираю привычные и не совсем для меня вещи из динамически типизированных языков в новом свете. Скоро доберусь до паттернов, а там и базы данных с многопоточностью не далеко
По универовским лабам разбирался с сортировками и парочкой подобных алгоритмов. Сейчас думаю над тем, чтобы визуализировать их. Но вот только алгоритмы я пишу на C++, а визуализировать хотелось бы на JS. Поэтому на следующей неделе посмотрю в строну WebAssembly - попробую запустить плюсы в браузере
На работе продолжаю разрабатывать интернет магазин. Пока занимаюсь фронтендом, до логики магазина доберусь сразу после. Разрабатывать e-commerce проекты становится всё проще, поэтому жду подводных камней. Может, клиент захочет что-нибудь нестандартное
Запись первого ролика и монтаж я закончил. Вышло лучше, чем при моей первой попытке, учел ошибки и больше не записываю с забитым носом в 3 часа ночи. Осталось только дождаться окна на канале MakeWeb, которое, возможно, будет уже сегодня
Из курсов сейчас погружаюсь в C++. Разбираю привычные и не совсем для меня вещи из динамически типизированных языков в новом свете. Скоро доберусь до паттернов, а там и базы данных с многопоточностью не далеко
Видео вышло в свет. Критика и комментарии приветствуются)
https://www.youtube.com/watch?v=X2FA5K9uM24&t=591s
https://www.youtube.com/watch?v=X2FA5K9uM24&t=591s
YouTube
WordPress для разработчика. 1.1. Документация: важно знать
Мы открываем серию видео для разработчиков WordPress, которые хотят прокачать свои знания и разрабатывать крутые темы и плагины.
Телеграм канал Devник - http://t.me/dev_ary
Codex - https://codex.wordpress.org/
Support - https://wordpress.org/support/
Developer…
Телеграм канал Devник - http://t.me/dev_ary
Codex - https://codex.wordpress.org/
Support - https://wordpress.org/support/
Developer…
Начал разбираться с WebAssembly. Материалов много, но качественных опять не так много как хотелось бы. Лучшие, на мой взгляд:
* WebAssembly: что и как - обзорная статья
* Начало работы с WebAssembly - более практичная статья. Код из статьи
* MDN - WebAssembly
Мои эксперименты можно будет найти здесь. Пока что взял пример из статьи, с возведением числа в степень.
Но для визуализации лабораторных мне нужно будет передавать/возвращать массив объектов - думаю, такое возможно но пока не представляю как
* WebAssembly: что и как - обзорная статья
* Начало работы с WebAssembly - более практичная статья. Код из статьи
* MDN - WebAssembly
Мои эксперименты можно будет найти здесь. Пока что взял пример из статьи, с возведением числа в степень.
Но для визуализации лабораторных мне нужно будет передавать/возвращать массив объектов - думаю, такое возможно но пока не представляю как
Вот и до моего универа добрался карантин. Перебрался в более тихое место, где пандемия затронет меня с меньшей вероятностью. Плюс у меня появилось побольше времени, особенно если верить, что закрыли нас больше чем на две недели
Программирование было в небольшом застое из которого я сейчас выбираюсь. Краткий план на неделю:
* Закончить бОльшую часть интернет магазина
* Разобраться с WebAssembly
** Подготовить статью на эту тему
* Подготовить материал для нового ролика
* Написать две лабораторные по деревьям и наследованию
* Найти/посмотреть/поделиться интересными курсами по программированию
Каждый пункт заслуживает отдельного поста, поэтому контенту на этой неделе быть🔥
Программирование было в небольшом застое из которого я сейчас выбираюсь. Краткий план на неделю:
* Закончить бОльшую часть интернет магазина
* Разобраться с WebAssembly
** Подготовить статью на эту тему
* Подготовить материал для нового ролика
* Написать две лабораторные по деревьям и наследованию
* Найти/посмотреть/поделиться интересными курсами по программированию
Каждый пункт заслуживает отдельного поста, поэтому контенту на этой неделе быть🔥
WebAssembly оказался не такой уже сложной технологией. Но проблему передачи/возвращения массива данных я пока не решил. Повторяю материал по более низкоуровневому js - буфер данных (
Небольшой курс по Wasm можно найти на складе. А здесь оставлю пару полезных ссылок
* Js typed arrays
* ArrayBuffer
ArrayBuffer) и типизированные массивы (да, в js есть и такие🧐)Небольшой курс по Wasm можно найти на складе. А здесь оставлю пару полезных ссылок
* Js typed arrays
* ArrayBuffer
В свободное время готовлю материал к новому видео. Пока не буду наращивать сложность и поговорю о том, что должны знать все WordPress разработчики, но реальность разочаровывает - WP Глоссарий. Расскажу о терминологии WordPress, что с чем пересекается, какие понятия синонимичны, а какие на самом деле разные
Материал готовлю на основе WordPress Glossary - если интересно, вы можете ознакомиться самостоятельно. В видео же будет выжимка из материала, дополненная недостающая, на мой взгляд, моментами
Выход запланирован на следующую неделю, скорее всего, на выходные. А пока вы можете заценить прошлое видео, если еще не добрались
Материал готовлю на основе WordPress Glossary - если интересно, вы можете ознакомиться самостоятельно. В видео же будет выжимка из материала, дополненная недостающая, на мой взгляд, моментами
Выход запланирован на следующую неделю, скорее всего, на выходные. А пока вы можете заценить прошлое видео, если еще не добрались
🕛Выполнял план, отдыхал, прокрастинировал - и вот еще одной недели нет. Кратко о прошедшем:
✅Магазин на работе в процессе, сделал основной функционал, оставшееся разбил на мелкие задачи, чтобы прогресс был лучше виден, и выполняю их. Более подробно в отдельном посте
✅Также на работе ко мне вернулся старый проект на angular 1. Я дорабатывал его ровно год назад, если верить devнику, теперь же надо добавить новый функционал, что сложнее, потому что я не шарю за angular, но документации мне должно хватить, чтобы разгрести текущий говнокод и впихнуть свой (надеюсь просто код)
✅По лабораторным - написал более менее работающий симулятор торговой компании, далеко не лучшее моё творение, но приняли и ладно. И доделываю к вторнику калькулятор основанный на обратной польской записи. Как закончу расскажу поподробнее. А там и на Wasm его можно будет запустить
✅Кстати о Wasm, идей куча реализаций ноль. Исправлюсь на выходных, а здесь пока оставлю awesome список проектов на Wasm для вдохновения
Всем высокого кпд и хорошего отдыха😎
✅Магазин на работе в процессе, сделал основной функционал, оставшееся разбил на мелкие задачи, чтобы прогресс был лучше виден, и выполняю их. Более подробно в отдельном посте
✅Также на работе ко мне вернулся старый проект на angular 1. Я дорабатывал его ровно год назад, если верить devнику, теперь же надо добавить новый функционал, что сложнее, потому что я не шарю за angular, но документации мне должно хватить, чтобы разгрести текущий говнокод и впихнуть свой (надеюсь просто код)
✅По лабораторным - написал более менее работающий симулятор торговой компании, далеко не лучшее моё творение, но приняли и ладно. И доделываю к вторнику калькулятор основанный на обратной польской записи. Как закончу расскажу поподробнее. А там и на Wasm его можно будет запустить
✅Кстати о Wasm, идей куча реализаций ноль. Исправлюсь на выходных, а здесь пока оставлю awesome список проектов на Wasm для вдохновения
Всем высокого кпд и хорошего отдыха😎
Текущий магазин я делаю уже больше года, потому что проект постоянно замораживают и меня перекидывают на что-то другое. В этот раз история повторилась - с магазина меня полностью перебросили на проект на angular'е и на мелкие правки на других проектах. Надеюсь, когда-нибудь этот магазин увидит свет😅
Наконец-то успехи с Wasm - смог разобраться как работает память и, соответственно, как передать в функцию массив и или вернуть новый. На скрине минимальный рабочий пример
Следующий шаг — разобраться с тем, как правильно выделять память в коде плюсов через new. Дело в том что, вместо new вызывается пользовательская js функция, которой передается длина данных, и функция должна вернуть указатель (позицию в памяти), где эти данные будут располагаться. Видимо принцип выделения памяти нужно будет продумать свой
И контрольная точка — написать обертку в виде класса для упрощения работы с Wasm
Код и пример под постом
Следующий шаг — разобраться с тем, как правильно выделять память в коде плюсов через new. Дело в том что, вместо new вызывается пользовательская js функция, которой передается длина данных, и функция должна вернуть указатель (позицию в памяти), где эти данные будут располагаться. Видимо принцип выделения памяти нужно будет продумать свой
И контрольная точка — написать обертку в виде класса для упрощения работы с Wasm
Код и пример под постом