STACK MORE LAYERS – Telegram
STACK MORE LAYERS
2.11K subscribers
82 photos
15 videos
3 files
161 links
Еще один канал в твоем списке, который ты не будешь читать
Author: @alxmamaev
Download Telegram
Вау! Это просто невероятный уровень инженерного задротства (в хорошем смысле).

Автор соединил воедино знания в области физики, компьютерного моделирования, написания софта и любви к тачкам 😎

https://youtu.be/RKT-sKtR970
👍4🔥2
Ладно, кто любит математику?

Попробуйте без подсматривания в интернет доказать (a + b) % c = a%c + b%c
Или опровергнуть.
🤬3
Раньше у Яндекса было много годных курсов по программированию и ML на курсере. После ухода курсеры в Марте все курсы были удалены.

Сегодня я решил спросить что там по курсу C++, он был хороший, но сейчас даже видео нигде не посмотреть

Ответ конечно интересный: не доставайся же ты никому

Но и понятный, выложить курс на отдельную площадку с проверкой задач это целое дело, на которое нужны разработчики, коих может сейчас нехватать
С другой стороны практикум же надо как-то продавать 🙂
👍1
К слову, курс был реально хороший, потому что он прошел через огонь и медные трубы.
Ребята записали весь курс, поняли что сделали плохо и переделали все заново, но уже хорошо.

Про это даже статья есть!
https://habr.com/ru/company/yandex/blog/332556/

А курса нет )))

P.S. Если кто из яндекса есть, скиньте zip’кой в лс
👍4
Если вы ищете что послушать во время сосредоточенной работы помимо LoFi Girl, тогда заходите на блог digital ocean, кликайте на кита слева и слушайте пение китов 🐳

p.s. анимированный кит в комментариях

https://www.digitalocean.com/community/tutorials/an-introduction-to-kubernetes
🐳7
STACK MORE LAYERS
🦇 BAT 👍 Вот бы cat но с подсветкой синтаксиса и номерами строк. А такой есть - bat
📊 Code Stat 📈

Помните я показывал вам bat, как cat но лучше?

Ловите новую штуку tokei - подсчитывает статистику по коду в вашем проекте, умеет делать это кастомизированно и писать в JSON

https://github.com/XAMPPRocky/tokei
👍3
Вот так это выглядит



P.S.
Кстати, если вы хотите делать такие же красивые скриншоты терминала, вам нужен termshot

https://github.com/homeport/termshot
🔍 Детектив🕵️‍♀️

Сегодня я потратил несколько часов своей жизни на поиск очень странного бага, решение которого оказалось элементарным.


И так, вводные:
Есть питон скрипт, который генерирует WAV аудио. Этот скрипт упакован в докер контейнер. У скрипта есть два метода возвращения вавки.
1 - сохранить вавку в файл
2 - выплюнуть сырые байты в stdout

Вы спросите, а зачем второй вариант? А на самом деле это очень удобно.
К примеру вы без шеринга вольюмов можете записать ваш файл сразу куда надо docker run generate:latest > audio.wav и все.
Ну или же сразу прослушать выход вавки без сохранения docker run generate:latest > ffplay.wav.

Вроде все хорошо и удобно, но в какой-то момент вместо нормального аудио на выходе я начал получать какой-то рандомный звук, будто в вавку записали случайные данные (вавку приложу в комментарии, но предупреждаю, сбавьте звук на максимум).
До этого все мои взаимодействия с этим скриптом были успешными и все работало, казалось бы ничего не изменилось, так в чем дело?


Ход действий:
В процессе поиска, я грешил на генератор, что в какой-то момент я не правильно кастую типы данных, или читаю little endian бинарник как big endian. Но после кропотливого сравнения всех данных с помощью дебаггера и хешей, я пришел к выводу, что внутри скрипта все в порядке, скорее всего дело в сохранении.

Проведя следующий эксперимент — записав вавку первым и вторым способом — я получил рабочую вавку при сохранении 1 и сломанную при сохранении 2, при том вторая вавка была на 721 байт длинее первой.

Проведя серию неудачных экспериментов я сел за побайтовое сравнение файлов, и таки нашел разницу.
В файле сохранненым через stdout ко всем байтам которые могут быть интерпретированы как \n были добавлены \r, соответсвенно мы получали замену \n на \r\n, что и ломало нашу вавку! И подсчитав количество \n я в этом убедился, ведь их было ровно 721, столько же сколько и лишних байт!.

Осталось понять кто все это делает…


Кульминация:
Я грешил и на Linux и на Max OS, проводил разные эксперименты, все тщено, байты сохранялись как надо, но мой скрипт по прежнему не работал.

В итоге составив нужный запрос в гугл, я наткнулся на такой ответ.

ДА!! Дело оказалось в докере, а точнее в флаге -it, который принудительно добавляет \r к каждому знаку переноса и в конечном итоге ломает вавку. А флажок я просто забыл убрать с прошлого интерактивного теста



Заключение:
С одной стороны приятно, что я смог это разгадать, с другой, как-то обидно от простоты ответа.
👍104
Всм привет. Не буду вдаваться в детали, просто попробуйте.

curl wttr.in/tbilisi
👍5
💻 Parallel Computing 🏃‍♂️

Смотрите какой интересный и бесплатный курс про параллельное программирование от университета AALTO

https://ppc.cs.aalto.fi/ch4/
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥2👍1
Forwarded from Rebryk Blog
📚 Хотели считать градиенты, но никогда не было времени?

Андрей Карпатый ушел из Тесла и решил немного заняться блоггингом. И этим надо пользоваться!

Недавно у него вышла классная лекция, где он рассказывает про основы нейронных сеток и реализует forward/backward pass на питончике с нуля.

ML ребята ничего нового оттуда не узнают. Но вот тем, кто давно хотел копнуть в тему, но не было времени, может быть интересно послушать.

Имхо самое ценное все равно в том, чтобы посмотреть, как рассуждают такие рарные чуваки.

Для тех, кто не в теме, Андрей лидил команду компьютерного зрения в Tesla Autopilot. Ну и в целом живая легенда.

https://www.youtube.com/watch?v=VMj-3S1tku0
🥰5
💻 HACKERMAN 🤙

Знаете тот момент, когда ты учишься в школе и неожиданно узнаешь про функцию изменения кода элемента в браузере, сразу чувствуешь себя хакером, когда меняешь фамилию одноклассника в ВКонтакте на ЛОХ.

Вот сейчас был same vibe, покупал билет на БЕЛАВИА и на финале вылетело поле с 3d secure, который сделан обычным инжектом HTML.

Но мой 🇬🇪 Банк не очень умеет в адаптивную верстку, поэтому кнока “ОК” не влезала в окошечко, а на Enter поле не отликалось, пришлось лезть в код страницы чтобы поменять max-width:350px на 600px.

😎
👏9🤯1
🔍 Current scope 🔎

В последнее время активно читаю и дописываю код на плюсах для одного OpenSource проекта. И часто у меня возникала проблема:
Я через поиск нашел использование нужного мне объекта, но теперь мне надо понять а где я вообще нахожусь? Что это за метод и какого объекта?

Листать код вверх как-то глупо, нужно искать нужное сочетание отступов и скобочек, что долго и мучительно, пару раз в таких поисках я вообще забывал, а что я искал… (методы бывают очень большие по количеству действий)

Решение нашлось элегантное, плагин для VSCode, который работает с питоном и плюсами

https://marketplace.visualstudio.com/items?itemName=amos402.scope-bar
👍7
🕸Online IDE🌐

Нашел интересный сервис - http://replit.com

Это онлайн IDE, где можно писать и запускать код, но в отличие от других подобных проектов которые я видел, он позволяет запускать программы в интерактивном режиме (а не задавать инпут заранее, как это делается на контест площадках), шерить этот код и вставлять демки к себе на блог!

Посмотрите, как я добавил самописную консольную змейку к себе на сайт:
https://alxmamaev.me/posts/replit/

Мне кажется, что это супер решени для обучающих курсов, например для преподавания школьникам или начинающим студентам, где не хочется возится с проблемами окружения какого-то очередного windows-ноутбука.

К примеру мы в школе сдавали разные домашки по написанию структур данных и такая штука была бы полезна.

Плюс к этому, есть режим коллаборации, когда можно подключаться к одному проекту редактировать и запускать его как гугл док, так что если вы кого-то менторите, это тоже супер-решение.

Кстати проекты можно собирать любые, хоть плюсы, хоть node js, собирая из нескольких файлов любимой систомой сборки, а не вставлять все в один файл.
👍7🔥1
🤔 Задачка на собеседование 💻

Недавно посмотрел ролик про парадокс порталов в Portal и что должно произойти, если засунуть портал в портал.
Пришла в голову подобная задачка про питончик, которую интересно просто спросить на собеседовнии на разработчика python, чтобы понять как глубоко человек разбирается в устройстве языка.

Вот задачка:

a = []
a.append(a)
del a[0][0][0][0][0][0]

#?? print(a)


Кто догадается без подглядываний?
Please open Telegram to view this post
VIEW IN TELEGRAM
👍5🔥3
Бывший коллега запустил проект на product hunt - эксеншн для хрома, который отвечает на ваши гугл запросы но с помощью GPT-3

Если хотите поддержать Юру, то зайдите на сайт и сделайте upvote 🔼


Следующий уровень - заснуть LM прямо в браузер, чтобы совсем без интернета работало
Forwarded from Rebryk Blog
🚀 Запуск на Product Hunt

Доброе утро, дамы и господа! Погода в Тбилиси сегодня солнечная, без осадков, ожидается запуск на Product Hunt уже через 2 минуты!

Мы с @serjobas подготовили для вас фановый пет-проектик -- Suggesty. Это Google Chrome Extension, который отвечает на гугловские запросы при помощи GPT-3.

Буду признателен, если вы наведете шороху на нашей странице - лайкните и оставите коммент.

Вот ссылочка ⬇️
https://www.producthunt.com/posts/suggesty-ai-search-tool

Потом напишу вам наши впечатления и выводы о запуске 😌