Hello World
الذهاب إلى القناة على Telegram
Подписывается челик на канал, а он ему как раз 🎩 По рекламе: @my_little_trump
إظهار المزيد2 456
المشتركون
لا توجد بيانات24 ساعات
لا توجد بيانات7 أيام
لا توجد بيانات30 أيام
أرشيف المشاركات
2 456
✅ Хотим обратить ваше внимание на полезный telegram-канал для обучения высокоуровневому языку программирования Python
На канале ежедневно публикуются задачи по Python и Machine Learning: алгоритмы, функции, классы, регулярные выражения, итераторы, генераторы, ООП, исключения, numpy, pandas, matplotlib, scikit-learn, TensorFlow и многое другое!
✔️Станьте специалистом по Python вместе с каналом "Задачи по Python и машинному обучению"
2 456
Имплементация тригонометрических функций для программы «Аполлон 11»
Нижеприведенный код был написан Маргарет Хэмильтон в марте 1969, и использовался для вычисления тригонометрических функций, существенных для навигации командного и лунного посадочного модулей, первым высадивших людей на Луну.
Да, это та самая женщина, работавшая в НАСА и часто изображаемая с листингом её программного кода величиной в её рост 😎.
Кстати говоря, её строгий подход к программированию оказался настолько успешным, что неизвестно ни об одной программной ошибке, случавшейся во время пилотируемых миссий «Аполлон».
📌 Подробнее про код
👉 Также на гитхабе
by @hw_code
2 456
Finally, differentiable programming!
Здесь бы картинку прикрепить, где чувак пробирку держит, но к сожалению я уже прикрепил другую снизу... Недавно наткнулся на еще один классный пример компьютерной графики, использующий дифференцируемое программирование.
Дифференцируемое программирование, это такая парадигма, в рамках которой любая программа может быть продифференцирована. И здесь мой дружок пирожок, тебе безусловно потребуется знание calculus. Хотя, конечно в рамках этой парадигмы язык обычно содержит т.н. автоматическое дифференцирование (это когда достаточно бахнуть
gradient(of: ...)). Но всегда приятно примерно представлять о чем вообще речь то идет.
А речь пойдет о такой прекрасной численной схеме, позволяющей симулировать упругие тела... ммм... Сама по себе идея Material Point Method не нова, например вот тут есть прекрасная реализация данного метода в 2D на c++. Подобный метод, к слову, использовала студия Дисней в создании своих мультиков. Да и в принципе в компьютерной графике это всё очень часто используется.
Заметили ведь что примеры в ссылке выше слегка всратые? Отметим этот немаловажный пункт, чтобы вернуться к нему немного позже.
Так вот, данный метод позволяет оперировать частицами с некоторыми заданными положениями и скоростями, и отслеживать их эволюцию во времени. Из этих частиц можно создавать различные "материалы", например песок или воду, задав некоторые констреинты (например коэффициенты жесткости или связи между двумя соседними частицами).
Но китайцы в своей статье пошли еще дальше и запилили Moving Least Squares Material Point Method, принцип работы которого вы и можете наблюдать на гифке ниже. Кроме того, они еще и умудрились уместить данную симуляцию в 88 строк кода (спрятав под ковер еще 10к строк в хедере в инклудах).
Здесь внимательный читатель спросит, собсна, а причем тут дифференциальное че то там? Теперь вспомним пример выше. Изначальный метод содержал некоторые неприятные особенности, например тела в таких симуляциях нельзя было разрезать, да и сам метод плохо работал, если поле скоростей частиц содержало разрывы.
А дифференцируемость моделей позволила задействовать процедуры оптимизации вроде градиентного спуска, так что все начало сходиться к нормальному результату уже спустя всего лишь десяток итераций. Китайцы к слову бахнули свой собственный "язык" DiffTaichi (на самом деле считай "бэкенд" на с++ а "фронтэнд" на вашем любимом языке 🐍). А в Swift for TensorFlow, который я использую для работы, так и вообще автодифференцирование встроено по умолчанию.
Данный пример (ниже на гифке) кстати не требует установки всего языка, достаточно скачать их пример и собрать его с помощью g++.
by @hw_code2 456
5 Безумных симуляций, которые ранее были бы невозможны ⛓
Наткнулся тут на интересную и залипательную штуку по типу тех симуляций жидкости и песка с помощью нейросетей, о которых уже писал ранее. Только вот это "честные" симуляции, путем решения нелинейной эластодинамической модели с помощью минимизации интеграла действия. Вы только зацените, как же круто!
💻 Ссылка на видео: видео
📝 Ссылка на статью: "Incremental Potential Contact: Intersection- and Inversion-free Large Deformation Dynamics"
Что самое занятное, все это можно собрать и затестить самому, поскольку у статьи есть открытый репо на гитхабе.
Ждем теперь такую физику в играх через пару тройку лет? Интересно почему раньше не могли так, ведь симуляции выполнены всего-то на Intel Core i7 (4 ядра) и Intel Xeon (8 ядер).
by @hw_code
2 456
👨💻 Что влияет на эффективность тимлида и на какие навыки смотрят работодатели? 14 июля ждем вас на встрече с Александром Пряхиным, техническим директором в CityAds Media.
Александр проведет обзор вакансий и требований на должности тимлида, поделится своим карьерным опытом и представит программу онлайн-курса «Team Lead» от OTUS.
Вы познакомитесь с преподавательским составом, форматом обучения в OTUS и узнаете, как организована практика. В конце вебинара у вас будет возможность занять место в группе по спеццене.
🔗 Регистрируйтесь на вебинар и получите 10% скидку по промокоду 21study10:
https://otus.pw/HQrp/
2 456
Представляем вам проект «Карьера» – вакансии для инженеров и разработчиков.
Проект создан, чтобы помочь инженерам найти интересную работу в ведущих компаниях своей отрасли.
Какие преимущества для соискателей?
1. Для отклика не нужно резюме или анкета на несколько страниц.
2. Вопросы в отклике целевые - связаны с работой, не будем спрашивать: "Где вы хотите себя видеть через 5 лет?"
3. Диаграмма соответствия вакансии для вас.
Вакансии по теме:
➞ Инженер-программист встроенного ПО, Удаленно
➞ Программист-математик, Зеленоград
➞ Системный программист ОС GNU/Linux встраиваемых систем, Удаленно
➞ Инженер-программист (разработчик компилятора), Удаленно
Смотреть все вакансии.
2 456
Набор наиболее полезных ссылок на блоги по Swift 🐤
• https://github.com/raywenderlich/swift-algorithm-club
• https://sarunw.com
• https://vadimbulavin.com
• https://swiftbysundell.com
• https://avanderlee.com
• https://fivestars.blog
• https://clean-swift.com
• https://swiftwithmajid.com
• https://hackingwithswift.com
• https://swiftrocks.com
• https://donnywals.com
• https://artyom.space/swift-roadmap/
• https://holyswift.app
• https://martinmitrevski.com
• https://khawerkhaliq.com
• https://blog.swiftpackageindex.com
Это конечно не самый полный список, я уверен что их существует гораздо больше, но наиболее полезные и/или известные присутствуют.
upd: дополняется
by @hw_code
2 456
10 правил программирования NASA 🌎
1️⃣ Избегать сложных конструкций ветвления, таких как
goto или рекурсия.
2️⃣ Все циклы должны иметь фиксированные границы (во избежание бесконтрольного разрастания кода).
3️⃣ Не использовать динамическое распределение памяти после инициализации.
4️⃣ Каждая функция должна располагаться максимум на одной печатной странице стандартного формата. Как правило, это означает не более 60 строк кода на функцию.
5️⃣ Использовать не более двух ассертов на функцию. Эти ассерты используются для проверки аномальных условий, которые никогда не должны возникать в реальных условиях.
6️⃣ Ограничивать область видимости объектов с данными до минимально возможной.
7️⃣ Проверять возвращаемое значение всех не-void функций или приводить их к типу void. Валидность параметров должна проверяться внутри каждой функции.
8️⃣ Ограничить использование препроцессора.
9️⃣ Ограничить использование указателей: достаточно одного разыменовывания, а указатели на функции вообще не применять.
🔟 Компилировать со всеми возможными включёнными предупреждениями.
Эти правила были созданы в 2006 году Джерардом Дж. Хольцманном в Лаборатории реактивного движения (ЛРД) NASA. Они были направлены на то, чтобы искоренить те приёмы программирования на языке С, которые затрудняют проведение контроля и статического анализа кода.
Источник
by @hw_code2 456
Пост ни о чём, так сказать. Или дикий бомбёж по айти в телеграме. 👍🏻
Почему так долго не было постов? У меня пропала мотивация делать что-либо связанное с телеграмом. Сейчас объясню, а вы постарайтесь проследить за моей мыслью. Собственно, как вы уже успели заметить, айти сектор сейчас в диком тренде, и им занимается практически каждая собака. Везде курсы, бабки, машинное обучение и прочее.
Что я имею в виду под этим? Существует огромное количество каналов от псевдокодеров, назовём их так, каналы эти совсем немаленькие, а их авторы преследуют цели не научить вас чему либо, а просто выпустить пост «ни о чем», чтобы был актив, продать побольше реклам, сделать закупы и так далее по кругу.
Причем грешат этим даже самые крупные сети, в основном по вашему любимому питону (простой язык, и писать посты по нему может любой школьник). Не будем показывать пальцами, потому что мы здесь не для этого. Данные люди не являются программистами (и даже физиками-теоретиками, чего я никогда не скрывал), а скорее этакими телеграмными мамкиными бизнесменами, зарабатывающими бабки на школьниках и дурачках и перезаливающие людей со всяких телеграм помоек.
Может в их глазах они и занимаются благим делом, но на мой взгляд то, что они делают попросту мерзко, и участвовать в этом я не желаю. Делать контент фигового качества я не хочу, а делать качественный контент я не могу, в силу тех обстоятельств, что этот труд попросту никому не нужен, канал сам по себе не растёт, репостов нет, люди отписываются, а просмотры падают.
Новых подписчиков на канале нет, в силу отсутствия тут какой-либо рекомендательной системы. А тратить деньги на постоянные вливания в рекламу, люди, не рассматривающие свои каналы как «бизнес», не станут. Слишком уж дорогое выходит хобби, отжирающее не только силы и время, но еще и деньги. Для обычного человека, не рассматривающего канал как основной источник заработка, основное желание это делиться хорошим контентом и видеть как канал растет. А этого не происходит.
Что со всем этим делать я пока не знаю, да и не хочу знать, наверное. Хотя ваше мнение в комментариях всегда приветствуется. Это не означает что писать сюда я вообще перестану. Скорее всего пропаду на время, а потом будет еще контент по свифту, физике и численным штукам, но это неточно. Даже всерьез сейчас рассматриваю возможность пойти снимать видео на ютуб.
P.S. И вот не надо сейчас резко бежать и отписываться. На каналы всяких школьников всяко успеете еще подписаться.
by @hw_code
2 456
Node.js — мощный инструмент для fullstack- и backend-разработчиков. Быстро освоиться в этом фреймворке и научиться использовать все его возможности поможет онлайн-курс «Node.js Developer» от OTUS.
Справитесь ли вы с уровнем курса? Покажет вступительный тест.
❗️Пройдите тестирование, чтобы:
• оценить свои навыки
• занять место по специальной цене
• получить доступ к демо-урокам курса
• попасть в закрытое сообщество профессионалов
👉 Пройти тестирование: https://otus.pw/XPsq/
2 456
🦾Хотите прокачать свой скилл Python-разработки? 1 июня ждем вас в OTUS на вебинаре со Станиславом Ступниковым, программист рекламной системы в Mail.Ru.
Вы узнаете, какие навыки и инструменты нужны для решения задач на Middle+ уровне.
❗️Также среди тех, кто зарегистрируется на вебинар до 1 июня, будет выбран участник, которого бесплатно зачислят на онлайн-курс «Python Developer. Professional».
Регистрация: https://otus.pw/S7kw6/
2 456
Мониторить рынок IT-вакансий проще, когда интересные вакансии сами приходят к тебе.
@GetMeIT_bot подбирает вакансии по твоим предпочтениям: просто настрой фильтры и проверяй входящие.
2 456
Puzzle English (@puzzleng) — это сервис, в котором вы можете учить английский онлайн с любого уровня и для любых целей. Тренируйте словарный запас, смотрите отрывки кино и сериалов, или вообще слушайте подкасты для развития понимания языка на слух. А если хочется подтянуть грамматику — то у ребят есть целый каталог игр и тренажеров, с которыми не будет скучно :)
Кстати, после регистрации вы сразу получите бонус — 2 недели Личного Плана. Это такая персональная программа, в которую входит всё, что перечислено выше. А если сервис очень понравится, то ловите промокод
may2021 — он даёт скидку в 66% для покупки премиум-доступа!
Играйте, тренируйтесь и развивайте свой английский вместе с Puzzle English: https://u.to/eLBUGw2 456
🐍Какие навыки нужны Python-разработчику на Middle+ уровне?
18 мая Станислав Ступников, эксперт с 6-летним опытом промышленной разработки, поделится своим опытом и раскроет, что 2021 году ожидают работодатели от специалистов backend-разработки на Python.
⚡️Станислав расскажет, какие навыки позволят выделиться из толпы и обеспечить себе карьерный рост, а также представит программу онлайн-курса «Python Developer. Professional».
👉🏻Зарегистрируйтесь, чтобы участвовать в трансляции и задать свои вопросы эксперту: https://otus.pw/MKFS/
2 456
Открой для себя новый виток в программировании. Java — отличный выбор для углубления уже накопленных знаний. Ты научишься основам нового языка и сможешь написать программу для мониторинга рабочего стола.
Регистрация: 👉 https://clc.am/Kx-HHw
Какая программа тебя ждёт?
📌 Установка среды разработки.
📌 Как выглядит программный код.
📌 Операторы и переменные.
📌 Обработка исключений.
📌 Запуск и остановка потоков.
📌 Отправка файлов на удалённый сервер.
📌 Ревью работ каждого участника.
📌 Выбор победителей.
Занятия бесплатные, а опыт, который ты получишь, поможет понять, в каком направлении двигаться дальше.
📍 Пройди бесплатный онлайн-интенсив с 10 по 12 мая в 19:00 по московскому времени. Каждый, кто выполнит домашнюю работу, получит сертификат на 15 000 рублей на оплату любого курса Skillbox.
2 456
#рекомендация #вакансии #datascience
Всем, кто интересуется Data Science и ищет работу — рекомендуем подписаться на канал с лучшими вакансиями в области DS, Machine Learning, Ai.
@datasciencejobs публикует узкоспециализированные и релевантные вакансии: ничего лишнего, только лучшие предложения от компаний и стартапов, по теме Data Science с обязательным указанием предлагаемой зарплаты.
Сбор, обработка и анализ данных; искусственный интеллект; нейросети; машинное и глубокое обучение; обработка натурального языка; рекомендательные системы; системы компьютерного зрения; распознавание образов и текстов; свёрточные сети и многое многое другое.
Приходите в мир науки и искусственного интеллекта с лучшим источником вакансий индустрии!
👉🏻 https://t.me/datasciencejobs
2 456
Puzzle English (@puzzleng) — это сервис, где можно учить английский онлайн с любого уровня и для любых целей. Вы можете тренировать свой словарный запас, а можете смотреть отрывки из сериалов или слушать подкасты и развивать понимание на слух. Если хотите подтянуть грамматику — есть целый каталог игр и тренажеров, с которыми вы точно не заскучаете!
Кстати, после регистрации вы получите бонус — 2 недели Личного плана. Это персональная программа занятий, в которую входит всё, о чем мы написали выше. А промокод april даст вам целый месяц бесплатных заданий!
Играйте, тренируйтесь и развивайте свой английский, где бы вы не находились, вместе с Puzzle English: https://u.to/XU8-Gw
2 456
Шаблоны проектирования — первый шаг в карьере архитектора и необходимый навык для каждого разработчика.
📍Когда вы научитесь основным паттернам проектирования, вы сможете:
- Экономить время на разработке
- Писать чистый код
- Быстро «пересаживаться» на любой язык
- Создавать надежные проекты, которые легко поддерживать
Записывайтесь в новую группу онлайн-курса «Архитектура и шаблоны проектирования». За 3 месяца вы освоите принципы SOLID, поймете что такое рефакторинг и какие бизнес-процессы бывают в архитектуре. Все паттерны вы поймете на практике, а к концу обучения защитите систему и документацию своего проекта.
🔑Проходите вступительный тест, чтобы занять место по спец.цене: https://otus.pw/8JYz/
2 456
⚖️ Mobile Cross-Platform Meetup
15 апреля, в 19:00 пройдёт онлайн митап по мобильной кросс-платформе при поддержке Yandex и Qonversion.
Наши друзья, эксперты из разных областей, обсудят актуальность применения инструментов в тех или иных случаях, их недостатки и преимущества. Встреча пройдёт на Youtube канале Mobile Developer. Ссылка будет опубликована в @ios_heads.
Список участников:
◽️ Илья Вирник: Яндекс.Такси, Flutter
◽️ Алексей Гладков: Леруа Мерлен, KMM
◽️ Алексендр Зимин: Swift Genius, iOS Native
◽️ Филипп Капитанов: Profi, React Native
◽️ Сурен Саркисян: Qonversion, All-in-all
🍿 Готовьте свои вопросы, друзья!
