Forwarded from IT Верстальщик
Как создать npm пакет на typescript?
- Куда помещать typescript и javascript файлы?
Куда вам удобно
- Для чего нужно создавать папку dist?
Обычно вы пишете исходники в TS. Потому компилируете его в JS и публикуете JS. Обычно в папке dist лежит именно скомпилированный js.
- Какой файл указывать в package.json, .ts или .js?
js.
- Надо ли создавать .d.ts файлы?
Да
- Добавлять ли "type": "module" в package.json?
- Использовать export или module.exports?
Зависит от того, в какой формат вы компилируете ваш JS
- Надо ли создавать @types/проект, и если да что нужно делать там?
Нет. Это нужно только в тех случаях, если ваши d.ts файлы не включены в сам пакет.
Step by step: Building and publishing an NPM Typescript package.
Подробнее: https://itnext.io/step-by-step-building-and-publishing-an-npm-typescript-package-44fe7164964c
- Куда помещать typescript и javascript файлы?
Куда вам удобно
- Для чего нужно создавать папку dist?
Обычно вы пишете исходники в TS. Потому компилируете его в JS и публикуете JS. Обычно в папке dist лежит именно скомпилированный js.
- Какой файл указывать в package.json, .ts или .js?
js.
- Надо ли создавать .d.ts файлы?
Да
- Добавлять ли "type": "module" в package.json?
- Использовать export или module.exports?
Зависит от того, в какой формат вы компилируете ваш JS
- Надо ли создавать @types/проект, и если да что нужно делать там?
Нет. Это нужно только в тех случаях, если ваши d.ts файлы не включены в сам пакет.
Step by step: Building and publishing an NPM Typescript package.
Подробнее: https://itnext.io/step-by-step-building-and-publishing-an-npm-typescript-package-44fe7164964c
Working with Vue 3 and Go
Узнайте, как работать с Vue 3 и серверной частью Go, от отмеченного наградами профессора университета.
https://www.udemy.com/course/working-with-vue-3-and-go/
Курс хоть и на английском, но это точно лучшие курсы по Golang от Trevor Sawler. Также советую Гоферам изучить курс: Let's Build a Go version of Laravel.
Узнайте, как работать с Vue 3 и серверной частью Go, от отмеченного наградами профессора университета.
https://www.udemy.com/course/working-with-vue-3-and-go/
Курс хоть и на английском, но это точно лучшие курсы по Golang от Trevor Sawler. Также советую Гоферам изучить курс: Let's Build a Go version of Laravel.
Laravel и его преимущества
Laravel является самым сильным соперником в экосистеме PHP просто потому, что он включает в себя функции, необходимые для создания современных, поддерживаемых, распределенных веб-приложений в реальном времени.
Все включено, куча аксессуаров идеально подходящих. Идеальная документация, настроенный докер из коробки, крутейшие фичи для API (поддержка jwt из коробки и т.д)
Laravel больше про ООП. Фасады, паттерны, интерфейсы, request там как отдельный объект со своим контекстом.
Laravel является самым сильным соперником в экосистеме PHP просто потому, что он включает в себя функции, необходимые для создания современных, поддерживаемых, распределенных веб-приложений в реальном времени.
Все включено, куча аксессуаров идеально подходящих. Идеальная документация, настроенный докер из коробки, крутейшие фичи для API (поддержка jwt из коробки и т.д)
Laravel больше про ООП. Фасады, паттерны, интерфейсы, request там как отдельный объект со своим контекстом.
Хватит говорить, что PHP мертв
Это не так. PHP не умер. Он жив, и до “конца жизни” ему еще очень далеко. На этом все. Как бы некоторые ни хотели, чтобы он исчез, этого не произойдет. По крайней мере, в обозримом будущем уж точно.
https://habr.com/ru/company/otus/blog/661913/
Это не так. PHP не умер. Он жив, и до “конца жизни” ему еще очень далеко. На этом все. Как бы некоторые ни хотели, чтобы он исчез, этого не произойдет. По крайней мере, в обозримом будущем уж точно.
https://habr.com/ru/company/otus/blog/661913/
Уроки Solidity/Ethereum
Уроки по языку Solidity и написанию смарт-контрактов Ethereum. Также рассматриваются авто-тесты, платформа Hardhat и Next.js.
Уроки по ссылке
Уроки по языку Solidity и написанию смарт-контрактов Ethereum. Также рассматриваются авто-тесты, платформа Hardhat и Next.js.
Уроки по ссылке
RubyHub - канал про Ruby и Ruby on Rails
- материалы по Ruby/Rails
- подборка статей
- публикация тестовых заданий
- новости в мире Ruby
https://www.tgoop.com/railshub
- материалы по Ruby/Rails
- подборка статей
- публикация тестовых заданий
- новости в мире Ruby
https://www.tgoop.com/railshub
Рассказываем, как молодой язык программирования Golang от Google постепенно захватывает мир, почему ему особо не нужны фреймворки и когда лучше учить Go.
https://ru.hexlet.io/blog/posts/yazyk-programmirovaniya-go-pochemu-vse-ego-lyubyat-i-chto-na-nem-mozhno-pisat
https://ru.hexlet.io/blog/posts/yazyk-programmirovaniya-go-pochemu-vse-ego-lyubyat-i-chto-na-nem-mozhno-pisat
Forwarded from Подкаст хорошего программиста (Vadim Venediktov)
Привет, друзья!
Завтра, 25 декабря, в 17:00 МСК мы с Женей ждем вас на стриме по ChatGPT: новой нейросети, способной, в том числе, писать программы, исправлять ошибки в коде, подсказывать решения тестовых задач. 🤖
Присоединяйтесь! 👋
(да, запись будет)
https://youtu.be/1QxGcLELOrs
Завтра, 25 декабря, в 17:00 МСК мы с Женей ждем вас на стриме по ChatGPT: новой нейросети, способной, в том числе, писать программы, исправлять ошибки в коде, подсказывать решения тестовых задач. 🤖
Присоединяйтесь! 👋
(да, запись будет)
https://youtu.be/1QxGcLELOrs
YouTube
ChatGPT для разработчиков с примерами 🤖
🤖 ChatGPT: https://chat.openai.com
🎒 Курс Ruby on Rails с нуля: https://bit.ly/3Ghfvin
📍 Уютный чат рубистов: https://bit.ly/3GhfIlF
Показываем, как пользоваться Chat GPT на примере простых задач по Ruby (которые можно встретить, например, при устройстве…
🎒 Курс Ruby on Rails с нуля: https://bit.ly/3Ghfvin
📍 Уютный чат рубистов: https://bit.ly/3GhfIlF
Показываем, как пользоваться Chat GPT на примере простых задач по Ruby (которые можно встретить, например, при устройстве…
Forwarded from Ruby on Rails | rubyhub
3 попытки и 8 лет перехода с Ruby на Elixir
Привет, это очередной доклад Ruby Russia 2022. В нём разработчик Дмитрий Клейменов рассказывает, как он восемь лет пытался сменить Ruby на Elixir, благодаря чему ему все же это удалось, и жалеет ли он о переходе в другой стек.
https://habr.com/ru/company/evrone/blog/707588/
Привет, это очередной доклад Ruby Russia 2022. В нём разработчик Дмитрий Клейменов рассказывает, как он восемь лет пытался сменить Ruby на Elixir, благодаря чему ему все же это удалось, и жалеет ли он о переходе в другой стек.
https://habr.com/ru/company/evrone/blog/707588/
Стоит ли учить JavaScript: перспективы, ситуация на рынке труда, мнения экспертов
JavaScript входит в число самых популярных языков программирования, а фронтенд-разработка считается одним из самых простых способов начать карьеру в IT. Рассказываем о целесообразности изучения JavaScript в 2023 году, перспективах языка и ситуации на рынке труда.
https://ru.hexlet.io/blog/posts/stoit-li-uchit-javascript-perspektivy-situatsiya-na-rynke-truda-mneniya-ekspertov
JavaScript входит в число самых популярных языков программирования, а фронтенд-разработка считается одним из самых простых способов начать карьеру в IT. Рассказываем о целесообразности изучения JavaScript в 2023 году, перспективах языка и ситуации на рынке труда.
https://ru.hexlet.io/blog/posts/stoit-li-uchit-javascript-perspektivy-situatsiya-na-rynke-truda-mneniya-ekspertov
Go и тестирование
GO имеет встроенную поддержку тестирования, которая позволяет легко написать и запустить тесты для вашего кода.
1. Пример написания теста для функции сравнения чисел:
package main
import "testing"
func TestCompare(t *testing.T) {
result := Compare(5, 5)
if result != 0 {
t.Errorf("Compare(5, 5) = %d; expected 0", result)
}
result = Compare(5, 10)
if result != -1 {
t.Errorf("Compare(5, 10) = %d; expected -1", result)
}
result = Compare(10, 5)
if result != 1 {
t.Errorf("Compare(10, 5) = %d; expected 1", result)
}
}
2. Пример написания теста для функции сортировки:
package main
import "testing"
func TestSort(t *testing.T) {
arr := []int{5, 3, 2, 8, 1, 9}
result := Sort(arr)
expected := []int{1, 2, 3, 5, 8, 9}
if !reflect.DeepEqual(result, expected) {
t.Errorf("Sort(%v) = %v; expected %v", arr, result, expected)
}
}
3. Пример написания теста для метода структуры:
package main
import "testing"
func TestPerson_FullName(t *testing.T) {
person := Person{FirstName: "John", LastName: "Doe"}
result := person.FullName()
expected := "John Doe"
if result != expected {
t.Errorf("FullName() = %s; expected %s", result, expected)
}
}
GO имеет встроенную поддержку тестирования, которая позволяет легко написать и запустить тесты для вашего кода.
1. Пример написания теста для функции сравнения чисел:
package main
import "testing"
func TestCompare(t *testing.T) {
result := Compare(5, 5)
if result != 0 {
t.Errorf("Compare(5, 5) = %d; expected 0", result)
}
result = Compare(5, 10)
if result != -1 {
t.Errorf("Compare(5, 10) = %d; expected -1", result)
}
result = Compare(10, 5)
if result != 1 {
t.Errorf("Compare(10, 5) = %d; expected 1", result)
}
}
2. Пример написания теста для функции сортировки:
package main
import "testing"
func TestSort(t *testing.T) {
arr := []int{5, 3, 2, 8, 1, 9}
result := Sort(arr)
expected := []int{1, 2, 3, 5, 8, 9}
if !reflect.DeepEqual(result, expected) {
t.Errorf("Sort(%v) = %v; expected %v", arr, result, expected)
}
}
3. Пример написания теста для метода структуры:
package main
import "testing"
func TestPerson_FullName(t *testing.T) {
person := Person{FirstName: "John", LastName: "Doe"}
result := person.FullName()
expected := "John Doe"
if result != expected {
t.Errorf("FullName() = %s; expected %s", result, expected)
}
}
Ruby on Rails 7 - Interview - 2023
Interview at Backend Developer by Ruby on Rails 2023
https://www.youtube.com/watch?v=BQkNL4uF9UE
Interview at Backend Developer by Ruby on Rails 2023
https://www.youtube.com/watch?v=BQkNL4uF9UE
Открой для себя Ruby и Ruby on Rails 🌐
Если веб-разработка - твой выбор, то Ruby и Ruby on Rails могут предложить нечто особенное. Ruby - это простой и выразительный язык программирования, а Rails - его фреймворк для веб-разработки.
🌩 Почему Ruby и Rails? 🌩
Быстрое развертывание проектов: С Ruby и Rails проекты можно создавать быстро, благодаря готовым решениям и удобному синтаксису.
Меньше конкуренции: Среди веб-разработчиков Ruby менее популярен, что означает меньшую конкуренцию на рынке труда.
Высокие зарплаты: Из-за специфики рынка Ruby-разработчиков, зарплаты в этой области могут быть выше среднего.
Хочешь узнать больше?
👉 Присоединяйся к RubyHub
Исследуй мир Ruby и Rails и открой новые возможности в веб-разработке. 💻
Если веб-разработка - твой выбор, то Ruby и Ruby on Rails могут предложить нечто особенное. Ruby - это простой и выразительный язык программирования, а Rails - его фреймворк для веб-разработки.
🌩 Почему Ruby и Rails? 🌩
Быстрое развертывание проектов: С Ruby и Rails проекты можно создавать быстро, благодаря готовым решениям и удобному синтаксису.
Меньше конкуренции: Среди веб-разработчиков Ruby менее популярен, что означает меньшую конкуренцию на рынке труда.
Высокие зарплаты: Из-за специфики рынка Ruby-разработчиков, зарплаты в этой области могут быть выше среднего.
Хочешь узнать больше?
👉 Присоединяйся к RubyHub
Исследуй мир Ruby и Rails и открой новые возможности в веб-разработке. 💻
Forwarded from DEV: Рубиновые тона
Итак, предлагаю вашему вниманию серию уроков по языку Rust (aka самоучитель Rust). Это первый урок, в котором мы обсудим некоторые особенности языка, подготовим рабочую среду, обсудим переменные, основные типы данных и напишем первую программу для конвертации температур. https://www.youtube.com/watch?v=iWL4ENjd1DM
YouTube
Язык Rust #1 | Настройка, обзор, переменные, типы данных, программа конвертации температур
Итак, предлагаю вашему вниманию серию уроков по языку Rust (aka самоучитель Rust). Это первый урок, в котором мы обсудим некоторые особенности языка, подготовим рабочую среду, обсудим переменные, основные типы данных и напишем первую программу для конвертации…
Forwarded from Ruby on Rails | rubyhub
После того, как ты посмотришь это, ты не сможешь не писать тесты для своих программ
Разработка становится все сложнее, бизнес-требования нарастают, разработчик находится в постоянном стрессе. Что делать?
📺 Смотреть на YouTube
Разработка становится все сложнее, бизнес-требования нарастают, разработчик находится в постоянном стрессе. Что делать?
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
Forwarded from Организованное программирование | Кирилл Мокевнин (Kirill Mokevnin)
Когда вы последний раз видели в глаза PHP? Узнаете этот синтаксис? Эх, опять курсы дописывать)
Forwarded from Кальянная программиста (Viktor Shinkevich)
Наткнулся на статью на хабре. Там автор рассказывает свой недавний опыт собесов и поиска работы.
Не знаю, мне как-то статья не зашла. Не хватило какой-то конкретики. Прочитал статью и пытаюсь понять - а что я из нее извлек? Чему научился? О чем узнал?
И чето как-то хз. Вроде текста много и собесов немало и в разные компании. Но все какие-то общие слова или вещи которые в итак знаю.
В Яндексе дают алгоритмы в формате лайвкода?
Ок спс, знаем.
На все вакансии стоит первым этапов созвон с HR на 15 минут?
Ок спс, знаем.
Флексы опытом и эрлангом?
Ок спс, узнали.
И эээ… все?
Я рил не понял зачем я это прочитал и чем мне это помогло. Хз. Я бы хотел и планирую больше рассказать о своих поисках. И вы знаете я в кальянке делюсь и рассказываю о своих процессах.
Мне бы хотелось чтобы после прочтения (или просмотра) моих историй вы или узнали что-то полезное что вам поможет или узнали что-то обо мне и моих делах (assuming вам это интересно).
Мысли? Я слишком вредный и придираюсь?
https://habr.com/ru/articles/846962/
Не знаю, мне как-то статья не зашла. Не хватило какой-то конкретики. Прочитал статью и пытаюсь понять - а что я из нее извлек? Чему научился? О чем узнал?
И чето как-то хз. Вроде текста много и собесов немало и в разные компании. Но все какие-то общие слова или вещи которые в итак знаю.
В Яндексе дают алгоритмы в формате лайвкода?
Ок спс, знаем.
На все вакансии стоит первым этапов созвон с HR на 15 минут?
Ок спс, знаем.
Флексы опытом и эрлангом?
Ок спс, узнали.
И эээ… все?
Я рил не понял зачем я это прочитал и чем мне это помогло. Хз. Я бы хотел и планирую больше рассказать о своих поисках. И вы знаете я в кальянке делюсь и рассказываю о своих процессах.
Мне бы хотелось чтобы после прочтения (или просмотра) моих историй вы или узнали что-то полезное что вам поможет или узнали что-то обо мне и моих делах (assuming вам это интересно).
Мысли? Я слишком вредный и придираюсь?
https://habr.com/ru/articles/846962/
Хабр
Особенности трудоустройства в 2024 (golang)
За свои 15+ лет в разработке я прошёл наверное 100+ собеседований — и почти четверть из них в этом году, в течение последнего месяца:) Что‑то необычное происходит —...
Forwarded from Стафф-инженер
На прошлой неделе посетил конференцию RustCon.
Язык Rust для меня - хобби. Мне нравится новизна заложенных концепций (ownership, borrowing). Местами он похож на Ruby (еще больше на C, который я учил студентом).
💡 Внутри популярных Ruby-библиотек часто скрывается код, написанный на C. В основном это специфические гемы для решения определенных задач:
- эффективные структуры данных (murmurhash)
- профилировщики и дебаггеры (stack-prof, byebug, ruby/debug)
- cpu-bound задачи: парсинг, сериализация (pg_query, nokogiri, oj, json, puma (парсинг http1.1))
- шифрование и криптография (bcrypt, digest-crc, xxhash)
- функциональные биндинги к С-библиотекам (karafka-rdkafka, grpc)
- низкоуровневые библиотеки, базирующиеся на системных вызовах (semian)
- клиенты для бд (pg, mysql2)
😡 С появлением Rust - некоторые низкоуровневые вещи начинают писать на нем. Я провел небольшое исследование зависимостей Ruby-монолитов в Купере. Итоги:
- ~450 зависимостей
- 34 - используют под капотом С
- 3 - используют Rust (prometheus-client-mmap, pact-ffi)
Дополнительно в Ruby-экосистеме есть:
- packs - аналог фреймворка модуляризации Packwerk
- artichoke - альтернативная MRI-совместимая имплементация Ruby
- поддержака создания ruby-гема с Rust-кодом (статья)
Пока не выглядит как тренд замещения внутренностей Ruby-гемов кодом на Rust, но лед тронулся!
На эту тему на конференции был классный доклад, о переводе cpu-bound задач c Python на Rust, где автору местами удалось достигнуть ускорения x3 (пока доступны только слайды).
Язык Rust для меня - хобби. Мне нравится новизна заложенных концепций (ownership, borrowing). Местами он похож на Ruby (еще больше на C, который я учил студентом).
- эффективные структуры данных (murmurhash)
- профилировщики и дебаггеры (stack-prof, byebug, ruby/debug)
- cpu-bound задачи: парсинг, сериализация (pg_query, nokogiri, oj, json, puma (парсинг http1.1))
- шифрование и криптография (bcrypt, digest-crc, xxhash)
- функциональные биндинги к С-библиотекам (karafka-rdkafka, grpc)
- низкоуровневые библиотеки, базирующиеся на системных вызовах (semian)
- клиенты для бд (pg, mysql2)
- ~450 зависимостей
- 34 - используют под капотом С
- 3 - используют Rust (prometheus-client-mmap, pact-ffi)
Дополнительно в Ruby-экосистеме есть:
- packs - аналог фреймворка модуляризации Packwerk
- artichoke - альтернативная MRI-совместимая имплементация Ruby
- поддержака создания ruby-гема с Rust-кодом (статья)
Пока не выглядит как тренд замещения внутренностей Ruby-гемов кодом на Rust, но лед тронулся!
На эту тему на конференции был классный доклад, о переводе cpu-bound задач c Python на Rust, где автору местами удалось достигнуть ускорения x3 (пока доступны только слайды).
Please open Telegram to view this post
VIEW IN TELEGRAM
Forwarded from DevOps Factory (Aleksandr)
Тем временем у нас на ютубе вышло полное видео с Владимиром. Сеньоры у нас редкие гости. Владимир подает пример как просто... поменять жизнь, уехать в другую страну, обустроится там и попутно не забыть про личную жизнь, семью и социализацию.
Редкий пример дружелюбия, проактивности и экспертизы. Короче, рекомендую к просмотру, очень мотивирует🔥 🔥 🔥
https://www.youtube.com/watch?v=4wOtAlwb4wY
Редкий пример дружелюбия, проактивности и экспертизы. Короче, рекомендую к просмотру, очень мотивирует
https://www.youtube.com/watch?v=4wOtAlwb4wY
Please open Telegram to view this post
VIEW IN TELEGRAM
YouTube
Senior SRE Red Hat. RSS новости и другие секреты. Как развиваться junior/middle devops. Чехия.
Наш гость Владимир Соколенко!
Site Reliability Engineer (SRE) - Software Production Resilience Engineering (SPRE)
В компании Red Hat!
Мы поговорили про карьерный и жизненный путь Владимира. Про жизнь в Чехии!
Заменит ли нас ИИ?
Как выжить в быстроизменяющемся…
Site Reliability Engineer (SRE) - Software Production Resilience Engineering (SPRE)
В компании Red Hat!
Мы поговорили про карьерный и жизненный путь Владимира. Про жизнь в Чехии!
Заменит ли нас ИИ?
Как выжить в быстроизменяющемся…