Спасибо за модуль, начал использовать чуть ли не с первого релиза на npm. Я просто тогда офигел, на сколько это качественный продукт даже в бете. На UrbanBot реализация моего бота оказалась раза в 4 проще, чем то, что я писал ранее, даже с другими хорошими библиотеками.
Я совсем не против собственных велосипедов, даже наоборот. Просто мне кажется, можно было придумать, как разбирать стили на набор переменных, и уже с ними работать как угодно. Придумывание новой абстракции над стилями может быть оправдано, как мне кажется, если сохраняется основная идея каскада. Концептуально классический CSS все равно лучше подходит для стилей, но инструментов иногда не хватает.
А можно было не придумывать свой велосипед, и взять велосипед, который делают в Яндексе — reshadow. Пока использовал только на одном проекте, всем доволен и рекомендую к использованию. Стили компилируются в статику, для динамических значений — пробрасываются CSS-переменные, позволяет использовать любой препроцессор, писать обычный CSS с вменяемой подсветкой синтаксиса и автокомплитом, а так же полностью отказаться от CSS-классов.
Как я понял, они гавань для киберсквотеров и просто тех, кто скупает домены пачками. Старая клиентура с кучей доменов, причин переходить к другим регистраторам нет. Такой бизнес живет и здравствует годами даже без обновленного сайта.
UPD: гавань в плане цен и инструментов автоматизации.
Ну у них дизайн не менялся с момента, как я там зарегался, так что это нормально. Для меня было важным иметь агентский аккаунт. Это удобно для тех, кто держит клиентские домены в одном месте, но домены по всем правилам зарегистрированы на данные клиентов.
Есть возможность держать домены там же, но пользоваться услугами реселлера, как ни странно, RU-домены будут стоить на много дешевле. Держу там домены уже много лет, какие-то даже продавал, все по стандартной процедуре.
Я тут решил бота быстренько сделать, на Node.js конечно. У меня уже был опыт, и прошлая реализация была очень громоздкой и сложной для масштабирования. Хочется писать декларативно, как на фронте, желательно на JSX и с типами. Искать долго не пришлось, urban-bot все это умеет, использует слой абстракции, и сейчас работает для Telegram и Slack. Кажется, единственный живой репозиторий с активной разработкой из модулей подобного плана. У них есть и бойлерплейт-проект, все работает сразу, локально, но через VPN.
Сорян, но вы не шарите. WordPress на минималках, на стоковой теме даст вам те возможности, которые еда ли вообще хоть одна CMS может предоставить. Редактор блоков Gutenberg с версии 5.0 является стандартным решением, переосмыслением WYSIWYG-редакторов, и написан на React, если интересно понимать вектор развития. WordPress — это как раз тот случай, когда можно поставить CMS и сразу что-то делать. Не осилили админку? Вы поди и роутер настраивать специалистов зовете.
У меня были схожие мысли и схоже отношение к современным фреймворкам. До этого я даже es5 не использовал (дурацкая гордость за то, что могу ручками писать код, который работает даже в IE6, в 2013 году, зачем?). Но в какой-то момент стало ясно, что новые конструкции и возможности языка действительно упрощают жизнь. А чтобы было интереснее, все это начал писать на TypeScript с максимальной строгостью. Стал ли мой код лучше? Определенно. Но с другой стороны, теперь без TS я просто не умею писать JS, начинаю делать глупые ошибки с приведением типов и прочее. Но на JS я писать больше не собираюсь.
УК совершенно однозначно говорит о неправомерном доступе к компьютерной информации.
До момента, пока вы не выполнили pwd && whoami статью 272 УК РФ вы не нарушали.
Я попадал в ситуацию, когда взломщик оставлял файл с сообщением в корне, помню, что стало действительно не по себе. В моем случае была ошибка конфигурации.
Бразуер будущего должен обладать набором технологий, доступных для включения или исключения в билд. Современные стандарты покрывают большую часть взаимодействий с интерфейсом сайта, если его не видно. aria-атрибуты в будущем будут скорее рычагами для устройств, интерфейс которых может быть любым.
Идеальный сайт будущего будет работать и на часах (музыка и хитрый pwa-будильник), и на духовом шкафу (сайт с рецептами дергает API чтобы температуру регулировать) и в 3d-принтере.
Когда узнал о проекте впервые — его будущее было довольно неопределенным, а популярность даже по тем же звёздам на гитхабе сомнительная. Год спустя я читаю об AssemblyScript на Хабре. Я все ещё офигеваю как робкая инициатива одного человека может повлиять на целую индустрию, если ты делаешь что-то по-кайфу именно для себя.
AssemblyScript, конечно же далек от TypeScript. Точно так же, как JS далек от TS.
Однако, разработчик на JS без труда может поправить код на TS(всякое бывает), запустить тесты и со спокойной душой сделать деплой. Точно так же, при необходимости, можно и легко исправить код на AS, запустить тесты и деплойнуть. Напомню, что все это потребует от разработка только установки модулей проекта, без необходимости ставить другое ПО и погружаться совершенно в другой контекст. А в случае AS у вас ещё и синтаксис наследуется от TS, а это далеко не то же самое, чем фигачить сразу на C/C++.
А как у вас созданием кастомных полей для записей? Так же, просто висивиг редактор уже мало кого устроит. Контент стал давно главным на сайте, можно прикрутить редактор боков Gutenberg, что даст какую-то свободу менеджерам.
Лично я предпочитаю использовать CSS модули, так же с импортом стилей в основном коде компонента, Webpack же делает всю остальную магию. Так же можно сразу же для стилей (css, sass, less) с помощью tsm сгенерировать d.ts файл, в котором будет список всех классов и других экспортированных переменных. Это удобно, так как если что-то из стилей удалить, но не обновить при этом код компонента, то проект просто не будет собираться. И ситуации, когда класс есть, а стилей для него нет просто невозможны в принципе.
А Styled Components у меня так и не прижились, нормальная подсветка синтаксиса все же пока что важнее.
На фрилансе с самого своего первого дня в программировании. Программистом в офисе работал около месяца, на тот момент я быстро понял, что дома заработаю больше (был опыт программирования пару лет к тому времени), и так в офис и не вернулся. Прокачал специализацию. Заказчики в основном — крупные российские компании, проблемы с выплатами и неадекватными ТЗ для меня дикость, скорее для меня вообще наличие ТЗ — это дикость, хороший дизайн и так легко читается. В последнее время стало хуже, ушел на Upwork, там работы вообще немеренно. Можно даже найти под конкретную технологию, с которой бы хотел поработать. Российский рынок начал опять набирать обороты — поумневший и с международным опытом я опять работаю на российском секторе.
На фрилансе работы полно, нужна специализация, и пара тройка технологий, где можно считать себя профи.
К слову про покупку плагинов для WP и лицензию. Есть такой плагин, Advanced Custom Fields — это золотой стандарт для WP, стоит практически на каждом WP-сайте. Вы можете как и купить на него лицензию за расширенный функционал, либо скачать прямо с гитхаба, куда выкладывает полную версия сам автор плагина(правда, иногда, с запозданием на одну-две минорные версии).
У меня куплена максимальная лицензия ещё много лет назад, но устанавливаю все плагины композером, и тот самый ACF я как раз тяну с гитхаба.
Автору поста тогда вопрос, как нормально реализовать типы, когда приналичии одного из передаваемых пропсов можно использовать и другие. Например мы хотим давать возможность устанавливать цвет рамок, только если в передаваемых пропсах так же указано, что мы вообще хотим использовать рамку. Самому ответ кажется очевидным, да и он есть в примерах, но при большом количестве наследуемых типов теряется подсветка в ide, а значит толку от таких типов не много.
Спасибо за модуль, начал использовать чуть ли не с первого релиза на npm. Я просто тогда офигел, на сколько это качественный продукт даже в бете. На UrbanBot реализация моего бота оказалась раза в 4 проще, чем то, что я писал ранее, даже с другими хорошими библиотеками.
Я совсем не против собственных велосипедов, даже наоборот. Просто мне кажется, можно было придумать, как разбирать стили на набор переменных, и уже с ними работать как угодно. Придумывание новой абстракции над стилями может быть оправдано, как мне кажется, если сохраняется основная идея каскада. Концептуально классический CSS все равно лучше подходит для стилей, но инструментов иногда не хватает.
А можно было не придумывать свой велосипед, и взять велосипед, который делают в Яндексе — reshadow. Пока использовал только на одном проекте, всем доволен и рекомендую к использованию. Стили компилируются в статику, для динамических значений — пробрасываются CSS-переменные, позволяет использовать любой препроцессор, писать обычный CSS с вменяемой подсветкой синтаксиса и автокомплитом, а так же полностью отказаться от CSS-классов.
Как я понял, они гавань для киберсквотеров и просто тех, кто скупает домены пачками. Старая клиентура с кучей доменов, причин переходить к другим регистраторам нет. Такой бизнес живет и здравствует годами даже без обновленного сайта.
UPD: гавань в плане цен и инструментов автоматизации.
Ну у них дизайн не менялся с момента, как я там зарегался, так что это нормально. Для меня было важным иметь агентский аккаунт. Это удобно для тех, кто держит клиентские домены в одном месте, но домены по всем правилам зарегистрированы на данные клиентов.
Есть возможность держать домены там же, но пользоваться услугами реселлера, как ни странно, RU-домены будут стоить на много дешевле. Держу там домены уже много лет, какие-то даже продавал, все по стандартной процедуре.
Я тут решил бота быстренько сделать, на Node.js конечно. У меня уже был опыт, и прошлая реализация была очень громоздкой и сложной для масштабирования. Хочется писать декларативно, как на фронте, желательно на JSX и с типами. Искать долго не пришлось,
urban-bot
все это умеет, использует слой абстракции, и сейчас работает для Telegram и Slack. Кажется, единственный живой репозиторий с активной разработкой из модулей подобного плана. У них есть и бойлерплейт-проект, все работает сразу, локально, но через VPN.Сорян, но вы не шарите. WordPress на минималках, на стоковой теме даст вам те возможности, которые еда ли вообще хоть одна CMS может предоставить. Редактор блоков Gutenberg с версии 5.0 является стандартным решением, переосмыслением WYSIWYG-редакторов, и написан на React, если интересно понимать вектор развития. WordPress — это как раз тот случай, когда можно поставить CMS и сразу что-то делать. Не осилили админку? Вы поди и роутер настраивать специалистов зовете.
У меня были схожие мысли и схоже отношение к современным фреймворкам. До этого я даже es5 не использовал (дурацкая гордость за то, что могу ручками писать код, который работает даже в IE6, в 2013 году, зачем?). Но в какой-то момент стало ясно, что новые конструкции и возможности языка действительно упрощают жизнь. А чтобы было интереснее, все это начал писать на TypeScript с максимальной строгостью. Стал ли мой код лучше? Определенно. Но с другой стороны, теперь без TS я просто не умею писать JS, начинаю делать глупые ошибки с приведением типов и прочее. Но на JS я писать больше не собираюсь.
УК совершенно однозначно говорит о неправомерном доступе к компьютерной информации.
До момента, пока вы не выполнили
pwd && whoami
статью 272 УК РФ вы не нарушали.Я попадал в ситуацию, когда взломщик оставлял файл с сообщением в корне, помню, что стало действительно не по себе. В моем случае была ошибка конфигурации.
Кстати, можно еще так:
Использую асинхронные замыкания чаще всего в React-хуках.
Именно это и было интересно.
Как именно выводите деньги?
Бразуер будущего должен обладать набором технологий, доступных для включения или исключения в билд. Современные стандарты покрывают большую часть взаимодействий с интерфейсом сайта, если его не видно.
aria
-атрибуты в будущем будут скорее рычагами для устройств, интерфейс которых может быть любым.Идеальный сайт будущего будет работать и на часах (музыка и хитрый pwa-будильник), и на духовом шкафу (сайт с рецептами дергает API чтобы температуру регулировать) и в 3d-принтере.
Когда узнал о проекте впервые — его будущее было довольно неопределенным, а популярность даже по тем же звёздам на гитхабе сомнительная. Год спустя я читаю об AssemblyScript на Хабре. Я все ещё офигеваю как робкая инициатива одного человека может повлиять на целую индустрию, если ты делаешь что-то по-кайфу именно для себя.
AssemblyScript, конечно же далек от TypeScript. Точно так же, как JS далек от TS.
Однако, разработчик на JS без труда может поправить код на TS(всякое бывает), запустить тесты и со спокойной душой сделать деплой. Точно так же, при необходимости, можно и легко исправить код на AS, запустить тесты и деплойнуть. Напомню, что все это потребует от разработка только установки модулей проекта, без необходимости ставить другое ПО и погружаться совершенно в другой контекст. А в случае AS у вас ещё и синтаксис наследуется от TS, а это далеко не то же самое, чем фигачить сразу на C/C++.
А как у вас созданием кастомных полей для записей? Так же, просто висивиг редактор уже мало кого устроит. Контент стал давно главным на сайте, можно прикрутить редактор боков Gutenberg, что даст какую-то свободу менеджерам.
Лично я предпочитаю использовать CSS модули, так же с импортом стилей в основном коде компонента, Webpack же делает всю остальную магию. Так же можно сразу же для стилей (css, sass, less) с помощью
tsm
сгенерироватьd.ts
файл, в котором будет список всех классов и других экспортированных переменных. Это удобно, так как если что-то из стилей удалить, но не обновить при этом код компонента, то проект просто не будет собираться. И ситуации, когда класс есть, а стилей для него нет просто невозможны в принципе.А Styled Components у меня так и не прижились, нормальная подсветка синтаксиса все же пока что важнее.
На фрилансе с самого своего первого дня в программировании. Программистом в офисе работал около месяца, на тот момент я быстро понял, что дома заработаю больше (был опыт программирования пару лет к тому времени), и так в офис и не вернулся. Прокачал специализацию. Заказчики в основном — крупные российские компании, проблемы с выплатами и неадекватными ТЗ для меня дикость, скорее для меня вообще наличие ТЗ — это дикость, хороший дизайн и так легко читается. В последнее время стало хуже, ушел на Upwork, там работы вообще немеренно. Можно даже найти под конкретную технологию, с которой бы хотел поработать. Российский рынок начал опять набирать обороты — поумневший и с международным опытом я опять работаю на российском секторе.
На фрилансе работы полно, нужна специализация, и пара тройка технологий, где можно считать себя профи.
К слову про покупку плагинов для WP и лицензию. Есть такой плагин, Advanced Custom Fields — это золотой стандарт для WP, стоит практически на каждом WP-сайте. Вы можете как и купить на него лицензию за расширенный функционал, либо скачать прямо с гитхаба, куда выкладывает полную версия сам автор плагина(правда, иногда, с запозданием на одну-две минорные версии).
У меня куплена максимальная лицензия ещё много лет назад, но устанавливаю все плагины композером, и тот самый ACF я как раз тяну с гитхаба.
Автору поста тогда вопрос, как нормально реализовать типы, когда приналичии одного из передаваемых пропсов можно использовать и другие. Например мы хотим давать возможность устанавливать цвет рамок, только если в передаваемых пропсах так же указано, что мы вообще хотим использовать рамку. Самому ответ кажется очевидным, да и он есть в примерах, но при большом количестве наследуемых типов теряется подсветка в ide, а значит толку от таких типов не много.