Sijeko Tech
838 subscribers
1.55K photos
98 videos
27 files
2.2K links
Делимся ссылками по техническим, инженерным и дизайнерским темам. Никакой политики, религии, спорта, анекдотов, котиков, порнухи и прочей фигни. Только по делу. За остальным: @maximalchan

Телеграм для связи: @maximal
Download Telegram
Все в качалку, пацаны.
2👍1
В свой логгер для Go добавил JSON-форматирование.

https://github.com/maximal/monolog
1👍41🔥1
This media is not supported in your browser
VIEW IN TELEGRAM
Пока ждем, что браузеры договорятся как делать скверклы без джаваскрипта, выкручиваемся сами.

https://codepen.io/kirillmyshkin/full/myejJJd
5👍1🔥1
Forwarded from Irina Peresypkina
samples('github:eddyflux/crate')
setcps(.75)
let chords = chord("<Bbm9 Fm9>/4").dict('ireal')
stack(
stack( // DRUMS
s("bd").struct("<[x*<1 2> [~@3 x]] x>"),
s("~ [rim, sd:<2 3>]").room("<0 .2>"),
n("[0 <1 3>]*<2!3 4>").s("hh"),
s("rd:<1!3 2>*2").mask("<0 0 1 1>/16").gain(.5)
).bank('crate')
.mask("<[0 1] 1 1 1>/16".early(.5))
, // CHORDS
chords.offset(-1).voicing().s("gm_epiano1:1")
.phaser(4).room(.5)
, // MELODY
n("<0!3 1*2>").set(chords).mode("root:g2")
.voicing().s("gm_acoustic_bass"),
chords.n("0 <4 3 <2 5>>*2")
.anchor("D5").voicing()
.segment(4).clip(rand.range(.4,.8))
.room(.75).shape(.3).delay(.25)
.fm(sine.range(3,8).slow(8))
.lpf(sine.range(500,1000).slow(8)).lpq(5)
.rarely(ply("2")).chunk(4, fast(2))
.gain(perlin.range(.6, .9))
.mask("<0 1 1 0>/16")
)
.late("[0 .01]*4").late("[0 .01]*2").size(4)
10
Forwarded from Irina Peresypkina
вставляем код выше
Forwarded from Irina Peresypkina
и запускаем
Forwarded from Irina Peresypkina
This media is not supported in your browser
VIEW IN TELEGRAM
🔥7
Пара мыслей про Рутуб и ВкВидео

Сейчас вот в Рутубе массовые сокращения пошли. Якобы из-за объединения трёх платформ (Rutube, Premier, Yappy) в одну возникло много дублирующихся должностей, которые теперь режут. При этом неофициально все понимают, что из-за того, что основная ставка на национальную видеоплатформу сделана на ВК, и Рутубу как будто ловить на этом поле будет нечего.

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

И это мегаприкол, канеш. ВкВидео такие сокращаются, потому что ладно, пусть уже Рутуб будет нацъютубом, а Рутуб такой: не-не-не, давайте сами, мы пас. И так и спихивают по кругу друг на друга эту «ответственность».

А по факту обе платформы сейчас держатся в основном на пиратском контенте. Будем посмотреть.
4💯2🤨2
Forwarded from Это знак
Radius Recycling — крупнейший производитель и экспортёр переработанных металлов в Северной Америке. Больше 100 лет формирует экономику замкнутого цикла.

В этом лого читается несколько образов:

1. Буква R — первая и для Radius, и для Recycling.

2. Стрелка, замыкающаяся сама на себя, отсылает к цикличности производства.

3. Без нижнего штриха — окружность с отмеченным радиусом в перспективе.

Саги Хавив — один из немногих больших дизайнеров, который стабильно делает графически сильные знаки, такие, как было принято во время модернистов. Увы, кроме великолепных знаков эта старая школа больше ничего не может предложить современному брендингу. Остальной проект выглядит так, будто его выпустили четверть века назад. Сходите по ссылкам, тут оставлю только красивое.

radiusrecycling.com 🇺🇸
© 2023 Chermayeff & Geismar & Haviv
🔥1
Forwarded from Павел Дуров
🏆 Студенты из Петербурга заняли первое место в главном международном чемпионате по программированию (ICPC).

👏 Поздравляю с этим впечатляющим достижением чемпионов — Леонида Данилевича, Максима Туревского и Фёдора Ушакова. Ребята представляют СПбГУ — старейший университет России.

🥇 Впервые команда СПбГУ заняла первое место в ICPC в 2000 и 2001 годах, когда в ней участвовал мой брат. С тех пор петербургские студенты ещё 10 раз становились абсолютными победителями, сделав этот город мировым лидером по количеству чемпионских титулов.

😼 Горжусь достижениями университета и города — и надеюсь лично поздравить чемпионов в Дубае. Буду рад, если Telegram сможет содействовать в реализации их будущих проектов и идей. 💫
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥9
Проходишь такой двенадцать этапов собеседований, а потом выходишь на работу и забываешь, как сортировать.
👍97🥰4😁3🤝2😐1
В мире Го тут наметился сдвиг в части сборщика мусора, который уже довольно долго не подвергался никаким изменениям и улучшениям.

Команда реализует алгоритм Зелёного чая (Green Tea GC).

https://github.com/golang/go/issues/73581

Если вкратце, то это должно привести к более эффективной работе сборщика в системах с большим количеством ядер и памяти, уменьшить загрузку ЦПУ и более эффективно использовать кэш современных процессоров.

Сейчас гербейдж-коллектор легко может занять 35 % процессора ожиданием доступа к памяти (когда он переключается между объектами, разбросанными по оперативной памяти, ЦПУ простаивает, пока данные извлекаются из неё).

(Для сравнения, современным процессорам для доступа к оперативной памяти нужно 300—400 циклов, а для доступа к кэшу L1 — один цикл! Поэтому существует иерархия кэшей L1, L2, L3, где каждый последующий больше, но медленнее предыдущего.)

Ранние алгоритмы сбора мусора были довольно наивными. В Go используется алгоритм трёхцветной раскраски объектов (если душнить, то «параллельный обход графа с топологической сортировкой»): белый (объект не посещён), серый (объект посещён, но дочерние объекты ещё нет), чёрный (все дочерние объекты обработаны). После завершения обхода, белые объекты собираются. При этом выполнение останавливается для запуска сбора («Stop The World»). Это гарантирует, что новые объекты не будут выделены или ссылки не изменятся во время работы сборщика.

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

Теперь «Зелёный чай». Вместо того, чтобы переключаться между объектами и вызывать пропуски в кэше процессора, Green Tea группирует память в блоки, называемые интервалами (Memory Span) размером 8 КиБ (чтоб в кэш помещалось), и обрабатывает весь интервал разом. Так имеем меньше пропусков кэша, что сокращает загрузку ЦП и повышает производительность сбора.

Там есть ещё всякие оптимизации, когда в интервале есть только один помеченный объект, и обработка целого интервала будет неэффективной (ключевые слова для поиска: representative object).

В целом это большой шаг, мне кажется.

Попробовать можно уже сейчас (Go 1.25+):
GOEXPERIMENT=greenteagc go build
1🔥7211
Смотрите, что есть

https://nuclearplayer.com/

Это плеер для стриминга музыки, который позволяет слушать треки из YouTube, SoundCloud, Bandcamp, Jamendo и других сервисов без подписок и регистрации.

Можно искать альбомы и исполнителей через Last.fm и Discogs, скробблить свои прослушивания в тот же Last.fm. Есть радио-режим с автоматическим подбором музыки.

Выглядит перспективно. Надо дать шанс.
4🔥3👍2🤝1
Есть более пиратская история:

https://murglar.app/

Этот прям из Яндекс.Музыки и Звука умеет, отрезая по пути рекламу.
Мне не очень, но, может, кому-то будет интересно такое.
🤔4😱1🤨1😨1
Заметил, что уже лет пять тащу из проекта в проект один и тот же код обнаружения поддержки браузерами современных форматов изображений: AVIF и WebP.

Решил оформить всё в виде Node.js-модуля на Тайпскрипте для лёгкого переиспользования, попутно добавив обнаружение JPEG XL (это такой самый фичастый формат, правда пока поддерживается по умолчанию только в Сафари).

Можно пользоваться:
https://www.npmjs.com/package/image-formats-support

Демонстрация:
https://maximal.github.io/image-formats-support/

Работает очень быстро (что-то типа несколько миллисекунд на все три формата параллельно).
1🔥9543👍21
Зевнул на полгода, а у Микротика уже новый дизайн админки...
🤯5
Наконец-то нормальные фигурные скобки
119107🔥3🐳1😈11
Инженерное решение
👍13🔥75
Сделал PHP-библиотеку для работы с TSV:

https://github.com/maximal/tsv-php

Часто нужен этот формат для таблиц (мне он больше нравится, чем CSV), и постоянно надо какие-то костыли придумывать с эскейпингом значений (ведь внутри ячеек нельзя использовать переносы строк и табуляцию). Сделал ожидаемое и разумное поведение.

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

Пользуйтесь!


N.B.: На Го тоже когда-нибудь напишу нормально. Посмотрел готовые библиотеки от сообщества, везде шляпа какая-то.
111💯3👍1🔥1🤡1😍1🐳1
Forwarded from Стой под стрелой (Nikita Prokopov)
Не очень понимаю людей, которые любят считать чужие деньги. Там один написал пост, что мол в Эпл умерла культура, когда они стали оптимизировать выручку, и что раньше мы такое уже видели у Боинга и у Интела. А ему в ответ: братан, зато выручка рекордная!

И вот тут я ломаюсь. Какая пишущему разница, сколько денег у Эпла? Конкретно? Лично? Персонально? Они к нему в карман никак не попадут, на благосостоянии не отразятся, на жизнь никак не повлияют. Эпл явно не будет этими деньгами делиться или раздавать их. Телефоны не станут дешевле. Да, Тим Кук купит себе очередной пароход или самолет, ну и что? Нам-то, простым людям, крестьянам, которые не сидят в Эпле у кормилки-поилки, какая разница?

А вот то, что Эпл начал говно делать, влияет на жизнь людей напрямую. Вы что, выбираете телефон не по функциям, не по надежности, не по удобству, не по цене, в конце концов, а по капитализации компании-производителя? Ооо, смотри, у этой компании в этом году выручка скакнула на 10%, пора на их телефоны переходить? Вы нормальные?
💯7👍1