This media is not supported in your browser
VIEW IN TELEGRAM
Поехал в Европу кошмарить владельцев Тесла своим флиппером)
😁12👍3
Нашел классный сайт который объясняет консольные команды. Полезно, когда какой нить затык в линуксе и ты нагуглил че то и бездумно копипастнул.
https://explainshell.com/
https://explainshell.com/
👍21❤3🔥1
Addy Osmani - Learning Javanoscript Design Patterns (2 ed)
Пока читаешь книгу урывками, к концу немного забываешь че было в начале. Поэтому чтоб не забыть, кратко опишу о чем.
Срез как современных подходов, так и практик прошлых лет, которые с успехом можно использовать на проектах. Сами паттерны, которые уже тысячу раз описаны везде занимают только 1 главу, и описаны применительно к JS (что конечно плюс) со своими достоинствами и недостатками.
А еще хорошо
▫️описаны какие возможности у современных нативных JS модулей,
▫️паттерны MV* (в которых ваще не особо разбирался до этого),
▫️подходы к работе с ансихронностью,
▫️история AMD и CommonJS (можно пролистать),
▫️паттерн Namespace (который я видел только в начале своего пути JS).
Отдельно по React из полезного: подходы к структурированию проекта, работа с хуками и ХОКами, виды рендеринга (их оказывается больше чем 3).
В общем, советую. https://www.oreilly.com/library/view/learning-javanoscript-design/9781098139865/
Пока читаешь книгу урывками, к концу немного забываешь че было в начале. Поэтому чтоб не забыть, кратко опишу о чем.
Срез как современных подходов, так и практик прошлых лет, которые с успехом можно использовать на проектах. Сами паттерны, которые уже тысячу раз описаны везде занимают только 1 главу, и описаны применительно к JS (что конечно плюс) со своими достоинствами и недостатками.
А еще хорошо
▫️описаны какие возможности у современных нативных JS модулей,
▫️паттерны MV* (в которых ваще не особо разбирался до этого),
▫️подходы к работе с ансихронностью,
▫️история AMD и CommonJS (можно пролистать),
▫️паттерн Namespace (который я видел только в начале своего пути JS).
Отдельно по React из полезного: подходы к структурированию проекта, работа с хуками и ХОКами, виды рендеринга (их оказывается больше чем 3).
В общем, советую. https://www.oreilly.com/library/view/learning-javanoscript-design/9781098139865/
O’Reilly Online Learning
Learning JavaScript Design Patterns, 2nd Edition
Do you want to write beautiful, structured, and maintainable JavaScript by applying modern design patterns to the language? Do you want clean, efficient, manageable code? Want to... - Selection from Learning JavaScript Design Patterns, 2nd Edition [Book]
🔥6
Привет.
За все время, что пишу тесты не сталкивался с такой проблемой. Есть 2 функции из одного модуля, которые экспортируются именным экспортом. Причем одна функция вызывается внутри другой.
обосрался не вышло. toHaveBeenCalled возвращает false. А не работает все потому что по факту экспортная module.B и вызываемая внутри функция B - как бы разные (вообще сложно понять, потому что функция должна передаваться по ссылке, но я принял на веру)
В интернете конечно предлагают разнести эти функции по разным модулям или костыли типа
За все время, что пишу тесты не сталкивался с такой проблемой. Есть 2 функции из одного модуля, которые экспортируются именным экспортом. Причем одна функция вызывается внутри другой.
export function B() {}
export function A() {
.....
B()
}
Решил в тесте Jest на повесить spyOn на функцию B и В интернете конечно предлагают разнести эти функции по разным модулям или костыли типа
function A (){
data.B()
}
function B (){}
export const data {
A,
B
}
Я там в контексте своего теста нашел воркераунд (не завязанный в итоге на spyOn внутреннего вызова), но немного огорчен 🧐 Как лох час потерял)🤔2
Привет.
Меня тут недавно хакнули! или давно)
Полез смотреть че у меня на серваке запущено, нашел сервис монги.
Не помню уже что там было, но ничего важного точно.
В любом случае прикольно придумали, первый раз с таким сталкиваюсь (пора бы уже пароль добавить). Платить я, пожалуй, не буду)
Погуглил кстати транзакции на этот кошель. 2.5к баксов чувак насобирал (не факт что именно таким путем, правда)
Меня тут недавно хакнули! или давно)
Полез смотреть че у меня на серваке запущено, нашел сервис монги.
Не помню уже что там было, но ничего важного точно.
В любом случае прикольно придумали, первый раз с таким сталкиваюсь (пора бы уже пароль добавить). Платить я, пожалуй, не буду)
Погуглил кстати транзакции на этот кошель. 2.5к баксов чувак насобирал (не факт что именно таким путем, правда)
😱7🎉2🫡1
Меня "прикалывает" как МТС решает вопросы с техническими проблемами.
Стабильно раз в пару месяцев по среди рабочего дня у МТС падает интернет. И они стабильно его чинят так, как будто мы в нулевых и отключение интернета для нас проблема уровня "не могу написать другу в аське". Чинят его обычно до утра.
Чувствую себя терпилой, потому что никак не свалю от них.
Чё, ребят, у кого щас норм интернет можно подрубить?
Стабильно раз в пару месяцев по среди рабочего дня у МТС падает интернет. И они стабильно его чинят так, как будто мы в нулевых и отключение интернета для нас проблема уровня "не могу написать другу в аське". Чинят его обычно до утра.
Чувствую себя терпилой, потому что никак не свалю от них.
Чё, ребят, у кого щас норм интернет можно подрубить?
История о том, как я накатил новую винду и 14 часов не мог понять почему POST запрос на авторизцию в рабочих приложениях не доходит до сервака и висит в статусе pending бесконечно.
Стадии
- это все мудацкий фаервол винды или брендмауер
- это все гребаный webpack-dev-server
- это все политики хрома и фаерфокса по отношению к http
- кажется дело в ноде
Стадии
- это все мудацкий фаервол винды или брендмауер
- это все гребаный webpack-dev-server
- это все политики хрома и фаерфокса по отношению к http
- кажется дело в ноде
😁6🥰4😱2
Чисто какой-то "хакер" запилил проводник для винды, работающий лучше стокового. Скачать можно будет тут 12 декабря.
Еще бы со скайпом так сделали, было бы вообще огонь)
https://youtu.be/oSS_mXJJugo
Еще бы со скайпом так сделали, было бы вообще огонь)
https://youtu.be/oSS_mXJJugo
YouTube
Disk Voyager - Demo 2023
Short demo video showcasing the most important features of Disk Voyager.
Alpha is scheduled for December 12, 2023, for Windows!
Alpha: https://www.diskvoyager.com/alpha
Discord: https://discord.gg/PjH9zYadTg
Technical: https://voyager.handmade.network
This…
Alpha is scheduled for December 12, 2023, for Windows!
Alpha: https://www.diskvoyager.com/alpha
Discord: https://discord.gg/PjH9zYadTg
Technical: https://voyager.handmade.network
This…
🔥6
Дарова!
Я тут решил бота сделать с возможностью оплаты подписки (расскажу о нем как закончу). И когда-то у меня была такая тема и платежи работали через провайдера Юкасса. Решил обновить договор и после долгих переписок (по 1 сообщению в день) они мне создали магазин, только говорят с карты платежи не можете принимать, а другими методами можете.
Видимо онидолбоебы малограмотные и не знают что Telegram Payment API работает только с картами.
👉 Отсюда вопрос, если вдруг кто подключал другие провайдеры, поделитесь опытом, буду рад.
А пока я искал другие провайдеры, наткнулся на @donate - бот, который тебе по подписочной модели может организовать подписку людей на приватные группы или каналы. Это не мой кейс (т.к. для бота нельзя), но прикол в другом. Он может организовывать списание денег как за подписку нативно в телеге.
В Telegram Payment API нет подписок, поэтому ты должен просить юзера например раз в месяц опять купить товар (твою подписку). Как бы рабочий воркераунд, но чуток некрасиво. А этот бот может. И стало интересно.
Я полез узнавать, понял, что у него провайдер Smart Glocal (да, именно GloCal, кек). А у них в API есть параметр recurrent, отвечающий за то, что можно после первой оплаты получить токен по которому можно раз в период списывать деньги. Но нюанс в том, что когда работаешь через Telegram Payment API, ты не работаешь с API провайдера и телега все делает сама, и возвращает тебе только определенный набор данных. Есть варик прокинуть какие то кастомные данные в поле provider_data при отправке запроса на оплату, в надежде, что по токену
Кароч интересная тема. Если апрувнут регистрацию на Smart Glocal, попробую докопаться.
Я тут решил бота сделать с возможностью оплаты подписки (расскажу о нем как закончу). И когда-то у меня была такая тема и платежи работали через провайдера Юкасса. Решил обновить договор и после долгих переписок (по 1 сообщению в день) они мне создали магазин, только говорят с карты платежи не можете принимать, а другими методами можете.
Видимо они
👉 Отсюда вопрос, если вдруг кто подключал другие провайдеры, поделитесь опытом, буду рад.
А пока я искал другие провайдеры, наткнулся на @donate - бот, который тебе по подписочной модели может организовать подписку людей на приватные группы или каналы. Это не мой кейс (т.к. для бота нельзя), но прикол в другом. Он может организовывать списание денег как за подписку нативно в телеге.
В Telegram Payment API нет подписок, поэтому ты должен просить юзера например раз в месяц опять купить товар (твою подписку). Как бы рабочий воркераунд, но чуток некрасиво. А этот бот может. И стало интересно.
Я полез узнавать, понял, что у него провайдер Smart Glocal (да, именно GloCal, кек). А у них в API есть параметр recurrent, отвечающий за то, что можно после первой оплаты получить токен по которому можно раз в период списывать деньги. Но нюанс в том, что когда работаешь через Telegram Payment API, ты не работаешь с API провайдера и телега все делает сама, и возвращает тебе только определенный набор данных. Есть варик прокинуть какие то кастомные данные в поле provider_data при отправке запроса на оплату, в надежде, что по токену
provider_success_token, который вернется после успешной оплаты, через API провайдера сможешь найти токен для подписки. Но нигде ничего не описано. Кароч интересная тема. Если апрувнут регистрацию на Smart Glocal, попробую докопаться.
Smart-Glocal
Smart Glocal
Smart payment solutions for glocal businesses
👍7
Всех с Наступающим. По традиции напомню, если у кого недобор по добрым делам в этом году, исправить это можно в пару кликов.
Например донат в
▫️Ночлежку https://homeless.ru/
▫️Фонд "Подари жизнь"https://podari-zhizn.ru/ru
▫️Фонд "Старость в радость" https://starikam.org/
▫️Дом с маяком https://mayak.help/
Всем добра в новом году ✌️
Например донат в
▫️Ночлежку https://homeless.ru/
▫️Фонд "Подари жизнь"https://podari-zhizn.ru/ru
▫️Фонд "Старость в радость" https://starikam.org/
▫️Дом с маяком https://mayak.help/
Всем добра в новом году ✌️
homeless.ru
Ночлежка
Старейшая благотворительная организация, помогающая бездомным людям.
❤6🎄1
This media is not supported in your browser
VIEW IN TELEGRAM
Когда тебе нужно сделать гоночные санки Доминика Туретта, но у тебя есть всего пол часа.
Отдельное спасибо желтому тазу за антураж
Отдельное спасибо желтому тазу за антураж
😁9🔥7👍3🏆1
Нашел кайфовый видос по возможностям Cura в плане модификации моделей: разделение, пересечение и тп. Вообще много че можно нарулить оказывается. Но если нужно по координатам, то не выйдет, придется в CADe этим заниматься.
https://www.youtube.com/watch?v=VNtReFFBedU&ab_channel=SliceAgain%2F%2FTesibius
https://www.youtube.com/watch?v=VNtReFFBedU&ab_channel=SliceAgain%2F%2FTesibius
YouTube
Как Разрезать и Изменить модели в CURA?
PS появился плагин BananaSplit для резки моделей, в ролике с обзором плагинов подробнее
https://youtu.be/eogV1POKiCQ
Небольшая инструкция по редактированию моделей в Ultimaker Cura.
Моделирование для 3д печати лучше проводить в трёхмерных редакторах, однако…
https://youtu.be/eogV1POKiCQ
Небольшая инструкция по редактированию моделей в Ultimaker Cura.
Моделирование для 3д печати лучше проводить в трёхмерных редакторах, однако…
🔥6
Привет.
Решил тут восстановить сайт на вордпресе, но теперь запустить его на другом домене. Сайт в докере (MYSQL + Wordpress + Nginx). Косяк в том, что оказывается, url сайта прописывается в базе данных как настройка и просто поднять контейнеры и радоваться жизни не получится, нужно сперва залезть проапдейтить значения.
С докером знаком только в каких то базовых вещах и подключиться через консоль к бд в контейнере нахрапом не получилось. Но в итоге оказалось не так сложно (чатгпт помог).
Сначала узнаем ip контейнера с бд
Коннектимся c паролем
Переключаемся на нужную базу
Апдейтим
С вами были 5 minutes craft, хорошего дня ☺️
Решил тут восстановить сайт на вордпресе, но теперь запустить его на другом домене. Сайт в докере (MYSQL + Wordpress + Nginx). Косяк в том, что оказывается, url сайта прописывается в базе данных как настройка и просто поднять контейнеры и радоваться жизни не получится, нужно сперва залезть проапдейтить значения.
С докером знаком только в каких то базовых вещах и подключиться через консоль к бд в контейнере нахрапом не получилось. Но в итоге оказалось не так сложно (чатгпт помог).
Сначала узнаем ip контейнера с бд
docker inspect -f '{{range .NetworkSettings.Networks}}{{.IPAddress}}{{end}}' container_idКоннектимся c паролем
mysql -h 173.15.0.2 -P 3306 --protocol=tcp -u username -pПереключаемся на нужную базу
USE mywordpress
Апдейтим
UPDATE wp_options SET option_value = replace(option_value, 'oldurl.com', 'newurl.com') WHERE option_name = 'home' OR option_name = 'siteurl';UPDATE wp_posts SET guid = replace(guid, 'oldurl.com','newurl.com');UPDATE wp_posts SET post_content = replace(post_content, 'oldurl.com', 'newurl.com'); UPDATE wp_postmeta SET meta_value = replace(meta_value,'oldurl.com','newurl.com');С вами были 5 minutes craft, хорошего дня ☺️
👍8
Привет. Недавно офигел от наглости webhost1.ru
Давай сам теперь звони нам.
На проводе небось девушка сидит, ты ей пароль свой говоришь, она там кому то перезванивает и тебя пускают в личный кабинет)
Давай сам теперь звони нам.
На проводе небось девушка сидит, ты ей пароль свой говоришь, она там кому то перезванивает и тебя пускают в личный кабинет)
😁8👏4🤯1🤮1
Доброй ночи.
В связи с тем, что приватный openvpn не работает уже и на домашнем интернете, нужно искать альтернативы.
Наткнулся на статейку на хабре про Openconnect и доки на linuxbabe. Потратил вечер, настроил, работает 👍
Из требований - придется оформить домен (можно на том же webhost1) и сгенерить ssl сертификат, ну и тачку в облаке иметь (или дома изворачиваться с DDNS)
В связи с тем, что приватный openvpn не работает уже и на домашнем интернете, нужно искать альтернативы.
Наткнулся на статейку на хабре про Openconnect и доки на linuxbabe. Потратил вечер, настроил, работает 👍
Из требований - придется оформить домен (можно на том же webhost1) и сгенерить ssl сертификат, ну и тачку в облаке иметь (или дома изворачиваться с DDNS)
Хабр
OpenConnect: недетектируемый VPN, который вам понравится
Тут недавно проскочила новость, что со следущего месяца Роскомнадзор запрещает писать про VPN и технологии обходов блокировок . Я лично на запреты Роскомнадзора клал <вырезано цензурой> , но...
👍6❤1
Привет!
Тыщу лет назад написал заметки, как я кастомизировал Fender Stratocaster, но чет так и не поделился.
Исправляюсь https://jem-space.ru/custom-fender/
Вообще, кайфую при работе с деревом. Если б еще не на коленке/балконе/общем гараже это делать, а в мастерской, ваще топ был бы.
Тыщу лет назад написал заметки, как я кастомизировал Fender Stratocaster, но чет так и не поделился.
Исправляюсь https://jem-space.ru/custom-fender/
Вообще, кайфую при работе с деревом. Если б еще не на коленке/балконе/общем гараже это делать, а в мастерской, ваще топ был бы.
❤🔥8👍4🔥1🕊1
Sleepless tech | Евгений J
Доброй ночи. В связи с тем, что приватный openvpn не работает уже и на домашнем интернете, нужно искать альтернативы. Наткнулся на статейку на хабре про Openconnect и доки на linuxbabe. Потратил вечер, настроил, работает 👍 Из требований - придется оформить…
Кстати нашёл интересную статейку о том, что всё тлен как вообще происходит детектирование способов обхода. Панацеи по факту нет ☺️
Хабр
Интернет-цензура и обход блокировок: не время расслабляться
Статья опубликована под лицензией Creative Commons BY-NC-SA . Disclaimer: практически всё, описанное в статье, не является чем-то принципиально новым или инновационным - оно давно известно и...
👍4🔥1💩1💯1
Привет.
Сижу на литкоде с задачей про слияние нескольких связных отсортированных списков и не могу вдуплить.
Если использовать
Хотя
По идее не важно откуда ты будешь брать элемент из массива - с начала (shift) или с конца (pop), его все равно нужно будет мержить с другим и сравнивать каждый элемент связного списка.
Кароч, парадокс. Если кому интересно, можете поиграться https://leetcode.com/problems/merge-k-sorted-lists
Сижу на литкоде с задачей про слияние нескольких связных отсортированных списков и не могу вдуплить.
Если использовать
pop() при получении элемента массива со списками, то перфоманс жёстко падает, в сравнении если использовать shift().Хотя
shift вроде как затратнее должен быть, так как весь массив двигается на место 1го элемента, в то время когда pop просто укорачивает длину на 1.По идее не важно откуда ты будешь брать элемент из массива - с начала (shift) или с конца (pop), его все равно нужно будет мержить с другим и сравнивать каждый элемент связного списка.
Кароч, парадокс. Если кому интересно, можете поиграться https://leetcode.com/problems/merge-k-sorted-lists
🤔5👍2🤯2