Telegram Web
​​Как создать 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
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.
​​Laravel и его преимущества

Laravel является самым сильным соперником в экосистеме PHP просто потому, что он включает в себя функции, необходимые для создания современных, поддерживаемых, распределенных веб-приложений в реальном времени. 

Все включено, куча аксессуаров идеально подходящих. Идеальная документация, настроенный докер из коробки, крутейшие фичи для API (поддержка jwt из коробки и т.д)

Laravel больше про ООП. Фасады, паттерны, интерфейсы, request там как отдельный объект со своим контекстом.
Хватит говорить, что PHP мертв

Это
не так. PHP не умер. Он жив, и до “конца жизни” ему еще очень далеко. На этом все. Как бы некоторые ни хотели, чтобы он исчез, этого не произойдет. По крайней мере, в обозримом будущем уж точно.

https://habr.com/ru/company/otus/blog/661913/
Уроки Solidity/Ethereum

Уроки по языку Solidity и написанию смарт-контрактов Ethereum. Также рассматриваются авто-тесты, платформа Hardhat и Next.js.

Уроки по ссылке
RubyHub - канал про Ruby и Ruby on Rails

- материалы по 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
Привет, друзья!

Завтра, 25 декабря, в 17:00 МСК мы с Женей ждем вас на стриме по ChatGPT: новой нейросети, способной, в том числе, писать программы, исправлять ошибки в коде, подсказывать решения тестовых задач. 🤖

Присоединяйтесь! 👋

(да, запись будет)

https://youtu.be/1QxGcLELOrs
Forwarded from Ruby on Rails | rubyhub
3 попытки и 8 лет перехода с Ruby на Elixir

Привет, это очередной доклад 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
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)
}
}
Ruby on Rails 7 - Interview - 2023
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 и открой новые возможности в веб-разработке. 💻
Итак, предлагаю вашему вниманию серию уроков по языку Rust (aka самоучитель Rust). Это первый урок, в котором мы обсудим некоторые особенности языка, подготовим рабочую среду, обсудим переменные, основные типы данных и напишем первую программу для конвертации температур. https://www.youtube.com/watch?v=iWL4ENjd1DM
Forwarded from Ruby on Rails | rubyhub
После того, как ты посмотришь это, ты не сможешь не писать тесты для своих программ

Разработка становится все сложнее, бизнес-требования нарастают, разработчик находится в постоянном стрессе. Что делать?

📺 Смотреть на YouTube
Please open Telegram to view this post
VIEW IN TELEGRAM
📺 GitVerse Российская платформа для работы с исходным кодом, Новый убийца GitHub?

💻 💳 GitVerse - это открытая платформа для совместной работы над проектами, основанная на Git и использующая технологию блокчейн. Она была создана для того, чтобы обеспечить безопасное и прозрачное хранение данных, а также упростить процесс разработки и управления проектами.
Please open Telegram to view this post
VIEW IN TELEGRAM
Когда вы последний раз видели в глаза PHP? Узнаете этот синтаксис? Эх, опять курсы дописывать)
Forwarded from Кальянная программиста (Viktor Shinkevich)
Наткнулся на статью на хабре. Там автор рассказывает свой недавний опыт собесов и поиска работы.

Не знаю, мне как-то статья не зашла. Не хватило какой-то конкретики. Прочитал статью и пытаюсь понять - а что я из нее извлек? Чему научился? О чем узнал?

И чето как-то хз. Вроде текста много и собесов немало и в разные компании. Но все какие-то общие слова или вещи которые в итак знаю.

В Яндексе дают алгоритмы в формате лайвкода?
Ок спс, знаем.
На все вакансии стоит первым этапов созвон с HR на 15 минут?
Ок спс, знаем.
Флексы опытом и эрлангом?
Ок спс, узнали.

И эээ… все?

Я рил не понял зачем я это прочитал и чем мне это помогло. Хз. Я бы хотел и планирую больше рассказать о своих поисках. И вы знаете я в кальянке делюсь и рассказываю о своих процессах.

Мне бы хотелось чтобы после прочтения (или просмотра) моих историй вы или узнали что-то полезное что вам поможет или узнали что-то обо мне и моих делах (assuming вам это интересно).

Мысли? Я слишком вредный и придираюсь?

https://habr.com/ru/articles/846962/
На прошлой неделе посетил конференцию 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 (пока доступны только слайды).
Please open Telegram to view this post
VIEW IN TELEGRAM
Forwarded from DevOps Factory (Aleksandr)
Тем временем у нас на ютубе вышло полное видео с Владимиром. Сеньоры у нас редкие гости. Владимир подает пример как просто... поменять жизнь, уехать в другую страну, обустроится там и попутно не забыть про личную жизнь, семью и социализацию.
Редкий пример дружелюбия, проактивности и экспертизы. Короче, рекомендую к просмотру, очень мотивирует 🔥🔥🔥

https://www.youtube.com/watch?v=4wOtAlwb4wY
Please open Telegram to view this post
VIEW IN TELEGRAM
2025/07/06 12:40:14
Back to Top
HTML Embed Code: