Forwarded from Архив КС/РФ(Сиона-Футуриста) (Красный)
Был на прошлой неделе в универе (технический ВУЗ), по стенам через каждые 5 метров развешаны санитайзеры, все в масках. А с 13 ноября всех студентов принудительно разогнали на дистанционку.
В целом, не вижу большой беды в массовом переходе на онлайн образование в технических ВУЗах по крайней мере, что там у гуманитариев мне не видно, да и не интересно.
На специальностях все лекции, да и большую часть семинаров можно без потери качества перенести.
Как будто эти лекции в живую кто-то, кроме пары ботанов человек слушает и осознает, да еще и пишет. А так хоть видеозаписи будут к сессии вместо сканов лекций. Кому было интересно — продолжат слушать, кому нет — все равно не начнут.
Что сильнее всего пострадает от дистанционки — лабораторные работы, где надо крутить приборы руками. Их в онлайн никак не перенести. Еще сильно пострадает такое направление выпускающих кафедр, как проекты, которые студенты пилят на кафедре в свободное от пар время, настоящие знания там и добываются. Притом скученность что во время лабораторных, что во время доп. занятий небольшая.
Так что полная удаленка выглядит очевидной ошибкой: лабы и доп. занятия, как важнейший элемент подготовки стоило бы оставить. Но, если учесть некоторые особенности нашего образования, реальный вред будет минимален.
Большую часть лучших выпускников всех технических специальностей пылесосит IT отрасль.
Именно те, кто ходил на кафедру и что-то делал просто потому что интересно, в итоге оказываются лучшими. Те из них, кого не прибирает IT, уходят по специальности в зарубежные корпорации. Работать по специальности в российской экономике остаются среднячки, которым во время учебы ничего, кроме сданной сессии, в принципе было не нужно.
Eshu Marabo
В целом, не вижу большой беды в массовом переходе на онлайн образование в технических ВУЗах по крайней мере, что там у гуманитариев мне не видно, да и не интересно.
На специальностях все лекции, да и большую часть семинаров можно без потери качества перенести.
Как будто эти лекции в живую кто-то, кроме пары ботанов человек слушает и осознает, да еще и пишет. А так хоть видеозаписи будут к сессии вместо сканов лекций. Кому было интересно — продолжат слушать, кому нет — все равно не начнут.
Что сильнее всего пострадает от дистанционки — лабораторные работы, где надо крутить приборы руками. Их в онлайн никак не перенести. Еще сильно пострадает такое направление выпускающих кафедр, как проекты, которые студенты пилят на кафедре в свободное от пар время, настоящие знания там и добываются. Притом скученность что во время лабораторных, что во время доп. занятий небольшая.
Так что полная удаленка выглядит очевидной ошибкой: лабы и доп. занятия, как важнейший элемент подготовки стоило бы оставить. Но, если учесть некоторые особенности нашего образования, реальный вред будет минимален.
Большую часть лучших выпускников всех технических специальностей пылесосит IT отрасль.
Именно те, кто ходил на кафедру и что-то делал просто потому что интересно, в итоге оказываются лучшими. Те из них, кого не прибирает IT, уходят по специальности в зарубежные корпорации. Работать по специальности в российской экономике остаются среднячки, которым во время учебы ничего, кроме сданной сессии, в принципе было не нужно.
Eshu Marabo
Наткнулся на баг при взаимодействии фронта и бэка. В поисках решения я полез в исходный код Asp.Net Core (грубо говоря это - майкрософтовское решение для веба на c#).
Когда-то я думал, что рабочий проект в примерно 30 тыс строк кода и в 42 проекта - огромный и запутанный. Я был молод и наивен: Asp.Net Core целиком содержится в 488 проектах, а метрики по коду (число строчек и т.д.) Visual Studio на не самом слабом компе (6-ти ядерный AMD Ryzen, 16 гб оперативки) считает уже минут 15.
Когда-то я думал, что рабочий проект в примерно 30 тыс строк кода и в 42 проекта - огромный и запутанный. Я был молод и наивен: Asp.Net Core целиком содержится в 488 проектах, а метрики по коду (число строчек и т.д.) Visual Studio на не самом слабом компе (6-ти ядерный AMD Ryzen, 16 гб оперативки) считает уже минут 15.
Forwarded from Архив КС/РФ(Сиона-Футуриста) (Красный)
В информатике есть такой раздел: теория графов. Граф в общем виде - совокупность точек, соединённых вершинами.
Штука не менее абстрактная и, на первый взгляд, оторванная от реальности чем нейросети. Используют графы для формального описания любых взаимосвязей: логистика, описание знаний и взаимосвязей.
Нейросеть — граф. Ваш маршрут в Яндекс навигаторе — граф. Структура органов исполнительной власти России — тоже граф.
В теории графов даётся унылейшее описание общих подходов к работе с графами. Обычно приводимые задачи просты, а использование формальных подходов к их решению излишне.
Но стоит прикоснуться к графовой базе данных, содержащей что-то реально сложное, вся эта мура из заумных книжек резко обретает смысл, и кажется уже простым подходом.
Eshu Marabo
Штука не менее абстрактная и, на первый взгляд, оторванная от реальности чем нейросети. Используют графы для формального описания любых взаимосвязей: логистика, описание знаний и взаимосвязей.
Нейросеть — граф. Ваш маршрут в Яндекс навигаторе — граф. Структура органов исполнительной власти России — тоже граф.
В теории графов даётся унылейшее описание общих подходов к работе с графами. Обычно приводимые задачи просты, а использование формальных подходов к их решению излишне.
Но стоит прикоснуться к графовой базе данных, содержащей что-то реально сложное, вся эта мура из заумных книжек резко обретает смысл, и кажется уже простым подходом.
Eshu Marabo
Читаю статью про MongoDB на хабре:
По умолчанию MongoBD использует бинарную сортировку. Но вряд ли она будет кому-то полезна. Чувствительные к регистру, ударению, бинарные сортировки считались любопытными анахронизмами наряду с бусами, кафтанами и завивающимися усами еще в 80-х годах прошлого века. Теперь же их использование непростительно. В реальной жизни «мотоцикл» – это то же самое, что и «Мотоцикл». А «Британия» и «британия» – одно и то же место.
По умолчанию MongoBD использует бинарную сортировку. Но вряд ли она будет кому-то полезна. Чувствительные к регистру, ударению, бинарные сортировки считались любопытными анахронизмами наряду с бусами, кафтанами и завивающимися усами еще в 80-х годах прошлого века. Теперь же их использование непростительно. В реальной жизни «мотоцикл» – это то же самое, что и «Мотоцикл». А «Британия» и «британия» – одно и то же место.
Хабр
14 вещей, которые я хотел бы знать перед началом работы с MongoDB
Перевод статьи подготовлен в преддверии старта курса «Нереляционные базы данных». Основные моменты: Крайне важно разработать схему несмотря на то, что в Mo...
Как-то так сложилось, что на этой неделе несколько человек спрашивали про то, с чего начать работу с ботами в телеграме.
Кроме того, на работе на горизонте маячит большой проект, связанный с работой с естественным языком (NLP), потому периодически начинаются обсуждения этого огромного разделе датасатанизма.
И тут как раз в тему в понедельник в 20-00 начнется интесив от скиллбокса на тему "Чат бот в телеграме с элементами NLP", записываться вроде бы можно до самого начала.
Там расскажут и про основы ботостроения и про основы NLP. Это не реклама, я по весне смотрел его, очень понравилось. Смотреть рекомендую в записи, так как выступление очень классного препода будет прерывать рекламщица, предлагающая купить их курс с супе скидкой, чтобы мочь просто промотать флуд.
Кроме того, из группы в телеге, которую они создадут, можно будет тиснуть небольшой датасет вида вопрос-ответ для обучения бота. Составляется он силами всех участников чата, в одиночку на такую работу уйдет несколько дней.
Кроме того, на работе на горизонте маячит большой проект, связанный с работой с естественным языком (NLP), потому периодически начинаются обсуждения этого огромного разделе датасатанизма.
И тут как раз в тему в понедельник в 20-00 начнется интесив от скиллбокса на тему "Чат бот в телеграме с элементами NLP", записываться вроде бы можно до самого начала.
Там расскажут и про основы ботостроения и про основы NLP. Это не реклама, я по весне смотрел его, очень понравилось. Смотреть рекомендую в записи, так как выступление очень классного препода будет прерывать рекламщица, предлагающая купить их курс с супе скидкой, чтобы мочь просто промотать флуд.
Кроме того, из группы в телеге, которую они создадут, можно будет тиснуть небольшой датасет вида вопрос-ответ для обучения бота. Составляется он силами всех участников чата, в одиночку на такую работу уйдет несколько дней.
Больше года мне свербило, как бы в c# изобрести способ для прохода по всем полям класса в цикле для совершения однотипных проверок или манипуляций с классом.
Например, есть у меня здоровенный класс для хранения данных. Фронтэнд посылает мне их кусочками, 1-2 поля с содержанием, остальные - null. Как бы устроить постепенное обновление класса?
Самый напрашивающийся способ - обновлять каждое поле отдельно. Но полей - много, и их состав будет меняться с течением времени, потому этот вариант неудобен: каждый раз при изменении структуры класса надо не забыть доработать и реализацию обновления.
Нашел таки обращённый способ: в c# оказывается можно взять все поля определенного типа, после чего с их помощью работать с полями любого экземпляра этого класса.
Пример прикрепляю ниже.
#csharp
Например, есть у меня здоровенный класс для хранения данных. Фронтэнд посылает мне их кусочками, 1-2 поля с содержанием, остальные - null. Как бы устроить постепенное обновление класса?
Самый напрашивающийся способ - обновлять каждое поле отдельно. Но полей - много, и их состав будет меняться с течением времени, потому этот вариант неудобен: каждый раз при изменении структуры класса надо не забыть доработать и реализацию обновления.
Нашел таки обращённый способ: в c# оказывается можно взять все поля определенного типа, после чего с их помощью работать с полями любого экземпляра этого класса.
Пример прикрепляю ниже.
#csharp
Program.cs
1.2 KB
В примере я вливаю данные, не равные null, из экземпляра тестового класса update в экземпляра data.
Для воспроизведения нужен установленный на компьютере .Net и любая IDE под c#
Для воспроизведения нужен установленный на компьютере .Net и любая IDE под c#
Forwarded from Архив КС/РФ(Сиона-Футуриста) (Футуристъ)
Видел сравнения нынешнего дистанционного образования с заочным. Но насколько корректно это сравнение? Из названия делают неверный вывод, что преподаватель не видит студента, но можно залезть глубже и сравнить образовательные программы.
В учебных планах одно из основных различий — соотношение часов, выделенных на работу с преподавателем и самостоятельную работу. На очном образовании цифра примерно 50 на 50, для магистратуры — 40 на 60. Да, при составлении программы предполагается, что студент занимается самостоятельно примерно столько же, сколько сидит на лекциях.
В учебных планах заочников соотношение несколько другое: на самостоятельную работу отводится около 90% нагрузки. То есть формат занятий тут такой: выдается список литературы для самостоятельного изучения, после чего 3-4 раза можно приехать в институт задать преподавателю вопросы. А потом добро пожаловать на экзамен.
Похоже это на занятия, проводимые дистанционно в Zoom? С начиткой лекций в том же объеме, что и в обычное время и возможностью не отходя от кассы задать преподавателю вопрос? Единственное большое упущение в нынешней ситуации — отсутствие возможностей для проведения очных лабораторных работ, о чем писали ранее.
При этом, нагрузка на преподавателей выросла: нужно переходить на новые форматы контроля знаний, да и работа с домашними заданиями в электронном виде для многих в новинку.
В этом разрезе интересно звучат требования по пересчету суммы за обучение платникам. Надо бы посчитать: если вычесть из суммы затраты на эксплуатацию помещений и прибавить сверхурочный труд преподавателей, кто останется в плюсе?
Eshu Marabo
В учебных планах одно из основных различий — соотношение часов, выделенных на работу с преподавателем и самостоятельную работу. На очном образовании цифра примерно 50 на 50, для магистратуры — 40 на 60. Да, при составлении программы предполагается, что студент занимается самостоятельно примерно столько же, сколько сидит на лекциях.
В учебных планах заочников соотношение несколько другое: на самостоятельную работу отводится около 90% нагрузки. То есть формат занятий тут такой: выдается список литературы для самостоятельного изучения, после чего 3-4 раза можно приехать в институт задать преподавателю вопросы. А потом добро пожаловать на экзамен.
Похоже это на занятия, проводимые дистанционно в Zoom? С начиткой лекций в том же объеме, что и в обычное время и возможностью не отходя от кассы задать преподавателю вопрос? Единственное большое упущение в нынешней ситуации — отсутствие возможностей для проведения очных лабораторных работ, о чем писали ранее.
При этом, нагрузка на преподавателей выросла: нужно переходить на новые форматы контроля знаний, да и работа с домашними заданиями в электронном виде для многих в новинку.
В этом разрезе интересно звучат требования по пересчету суммы за обучение платникам. Надо бы посчитать: если вычесть из суммы затраты на эксплуатацию помещений и прибавить сверхурочный труд преподавателей, кто останется в плюсе?
Eshu Marabo
Telegram
Русский Футурист
Был на прошлой неделе в универе (технический ВУЗ), по стенам через каждые 5 метров развешаны санитайзеры, все в масках. А с 13 ноября всех студентов принудительно разогнали на дистанционку.
В целом, не вижу большой беды в массовом переходе на онлайн образование…
В целом, не вижу большой беды в массовом переходе на онлайн образование…
С ботокрещением тебя!
В http там изучать нечего особо (для работы с готовым API). Да и не нужно: под все популярные языки программирования есть свои реализации BotApi, даже под ассемблер блин.
В http там изучать нечего особо (для работы с готовым API). Да и не нужно: под все популярные языки программирования есть свои реализации BotApi, даже под ассемблер блин.
Telegram
СЛЕГ!
В итоге вчерашней эпопеи написал первого "настоящего" бота за все время. На скрине ответ на неочевидный вопрос, куда совать бот-токен полученный у отца всех ботов. Слава создателю telethon, что не надо изучать бот-api и использовать https. Всё происходит…
Forwarded from умный холодильник
Шпионский робот-пылесос
Безопасники снова взялись за умные устройства. Атака LidarPhone способна превратить робот-пылесос в шпионское устройство, подслушивающее разговоры.
С опаской смотрю на своего Роберта.
Атака возможна благодаря лидару, с помощью которого пылесос ориентируется в пространстве и отличает кошку от табуретки. Злоумышленник может использовать лидар и его лазер как лазерный микрофон. Такие микрофоны способны слушать информацию на расстоянии.
Кибершпане нужно получить контроль над лидаром. Это возможно, если вмешаться в процесс обновления прошивки или накормить пылесос зловредом.
Лазерные микрофоны отслеживают вибрации поверхности, которые потом можно декодировать и расшифровать беседу. Тут есть проблемки: пылесос мотает лидаром, что сокращает возможности прослушки. Но хакер может заставить пылесос сфокусироваться на одном объекте с помощью вредоноса.
В любом случае лидары пылесосов не так точны, как лазерные микрофоны. Но исследователи всё равно смогли получить хорошие результаты во время тестов на роботе-пылесосе Xiaomi Roborock.
Снова с опаской смотрю на своего Роберта.
Эксперты несколько раз попробовали снять сигнал с разных объектов и на разном расстоянии. Правда, эксперименты сосредоточились на восстановлении чисел, а не текста. Точность составила 90 %.
Безопасники утверждают, что LidarPhone можно использовать, чтобы выяснить пол тех, кто болтает возле пылесоса, и даже их политические взгляды по выпускам новостей, звучащих на фоне.
Безопасники снова взялись за умные устройства. Атака LidarPhone способна превратить робот-пылесос в шпионское устройство, подслушивающее разговоры.
С опаской смотрю на своего Роберта.
Атака возможна благодаря лидару, с помощью которого пылесос ориентируется в пространстве и отличает кошку от табуретки. Злоумышленник может использовать лидар и его лазер как лазерный микрофон. Такие микрофоны способны слушать информацию на расстоянии.
Кибершпане нужно получить контроль над лидаром. Это возможно, если вмешаться в процесс обновления прошивки или накормить пылесос зловредом.
Лазерные микрофоны отслеживают вибрации поверхности, которые потом можно декодировать и расшифровать беседу. Тут есть проблемки: пылесос мотает лидаром, что сокращает возможности прослушки. Но хакер может заставить пылесос сфокусироваться на одном объекте с помощью вредоноса.
В любом случае лидары пылесосов не так точны, как лазерные микрофоны. Но исследователи всё равно смогли получить хорошие результаты во время тестов на роботе-пылесосе Xiaomi Roborock.
Снова с опаской смотрю на своего Роберта.
Эксперты несколько раз попробовали снять сигнал с разных объектов и на разном расстоянии. Правда, эксперименты сосредоточились на восстановлении чисел, а не текста. Точность составила 90 %.
Безопасники утверждают, что LidarPhone можно использовать, чтобы выяснить пол тех, кто болтает возле пылесоса, и даже их политические взгляды по выпускам новостей, звучащих на фоне.
умный холодильник
Шпионский робот-пылесос Безопасники снова взялись за умные устройства. Атака LidarPhone способна превратить робот-пылесос в шпионское устройство, подслушивающее разговоры. С опаской смотрю на своего Роберта. Атака возможна благодаря лидару, с помощью…
Ссылка в репосте оказалась битой, вот рабочая ссылка на то же самое исследование.
Прочту статью, выскажусь по теме в Футуризм или сюда.
Прочту статью, выскажусь по теме в Футуризм или сюда.
Эшу быдлокодит
Ссылка в репосте оказалась битой, вот рабочая ссылка на то же самое исследование. Прочту статью, выскажусь по теме в Футуризм или сюда.
Вообще, лидар - это дальномер. До чего же дошла техника, что по показаниям дальномера из робота-пылесоса можно считать звук! Ведь физический принцип регистрации звука в описанном эксперименте таков: фиксируется, насколько вы своими голосами деформируете стены и другие твердые приборы у вас дома.
Для оптики это более-менее фиксируемые величины: порядка сотен нанометров, но звук забивается шумами и вибрациями большого города: то же метро чувствительно (для оптики) сотрясает землю в радиусе около километра, если не больше.
Следующей проблемой стало то, что лидар в роботе-пылесосе хреновенький, при этом, если правильно его хакнуть, частота регистрируемых им данных составит 1.8 кГц, минимальная необходимая для нормальной записи голоса частота - 5 кГц.
В итоге ученые, используя всю мощь современной цифровой обработки сигналов, сумели подавить шумы окружающей среды, но проблема низкого качества звука никуда не делась. Для её решения использовались нейросети: их обучили восстанавливать звук, фиксированный на микрофон с недостаточной частотой измерения. В итоге результатом всех этих манипуляций стало достижение 90%й точности фиксации голоса человека, что очень даже неплохо.
Смогут ли злоумышленники пройти этот путь, чтобы шпионить за вами - думайте сами.
Для оптики это более-менее фиксируемые величины: порядка сотен нанометров, но звук забивается шумами и вибрациями большого города: то же метро чувствительно (для оптики) сотрясает землю в радиусе около километра, если не больше.
Следующей проблемой стало то, что лидар в роботе-пылесосе хреновенький, при этом, если правильно его хакнуть, частота регистрируемых им данных составит 1.8 кГц, минимальная необходимая для нормальной записи голоса частота - 5 кГц.
В итоге ученые, используя всю мощь современной цифровой обработки сигналов, сумели подавить шумы окружающей среды, но проблема низкого качества звука никуда не делась. Для её решения использовались нейросети: их обучили восстанавливать звук, фиксированный на микрофон с недостаточной частотой измерения. В итоге результатом всех этих манипуляций стало достижение 90%й точности фиксации голоса человека, что очень даже неплохо.
Смогут ли злоумышленники пройти этот путь, чтобы шпионить за вами - думайте сами.
В общем-то у меня дипломная работа была как раз про запись звука с помощью лазерного излучения, правда у нас был чуть другой сетап установки: вместо лазера, направленного на твердую поверхность, был лазерный свет идущий по оптическому волокну.
Суть эксперимента такая: лазерный свет разделяется между двумя волокнами: опорным, где он не петерпевает никаких воздействий и измерительным, воздействие на которое мы пытаемся фиксировать. Воздействие - звуковые колебания - немного растягивают и сжимают волокно, потому свет в нем обретает небольшую дополнительную задержку.
После этого с помощью небольшой магии (волоконно-оптический разветвитель 3х3, суть магии описывается 10 страницами решения системы дифференциальных уравнений) и коротенького скрипта в SciLab можно фиксировать звук. В общем получается классический интерферометр, очень похожий по сути и математическому аппарату на тот, что у меня в диссертации используется, только вместо здоровенного микроскопа в 50 кг на столе валяются мотки желтенького оптического волокна.
Мы пытались регистрировать воздействия, передающиеся через воздух, но потерпели фиаско, видимо для нормального результата надо было использовать концертные колонки. Потом попробовали подать звук по модели твердой среды (пьезокерамический элемент), и даже получилось. Без всяких математических шаманств качество звука получилось вполне достойное, аудиофайл записи, пропущенной через пьезокерамику, волокно и записанной прикладываю ниже.
Суть эксперимента такая: лазерный свет разделяется между двумя волокнами: опорным, где он не петерпевает никаких воздействий и измерительным, воздействие на которое мы пытаемся фиксировать. Воздействие - звуковые колебания - немного растягивают и сжимают волокно, потому свет в нем обретает небольшую дополнительную задержку.
После этого с помощью небольшой магии (волоконно-оптический разветвитель 3х3, суть магии описывается 10 страницами решения системы дифференциальных уравнений) и коротенького скрипта в SciLab можно фиксировать звук. В общем получается классический интерферометр, очень похожий по сути и математическому аппарату на тот, что у меня в диссертации используется, только вместо здоровенного микроскопа в 50 кг на столе валяются мотки желтенького оптического волокна.
Мы пытались регистрировать воздействия, передающиеся через воздух, но потерпели фиаско, видимо для нормального результата надо было использовать концертные колонки. Потом попробовали подать звук по модели твердой среды (пьезокерамический элемент), и даже получилось. Без всяких математических шаманств качество звука получилось вполне достойное, аудиофайл записи, пропущенной через пьезокерамику, волокно и записанной прикладываю ниже.
Forwarded from Архив КС/РФ(Сиона-Футуриста) (Красный)
Написание ботов для телеграма — одно из самых распространённых развлечений программистов, обычно начинающих.
В принципе, бот достаточно удачный выбор личного проекта для саморазвития. Более-менее качественная документация, большое число коллег имевших дело с ботами.
Начать писать бота очень легко: запрос гуглу вида "язык такой-то телеграм бот" как правило сразу вываливает статью на хабре с рабочими кусками кода. 5 минут и первый бот, не умеющий еще ничего, но уже рабочий, у тебя готов.
При этом, написание сколько-нибудь удобного и функционального бота потребует существенно больше усилий: придется работать с базами данных, ставить ограничения на частоту запросов, продумывать и реализовывать логику.
Собственно, некоторые наши боты — Футуристъ и один из ботов для обратной связи были тем самым проектом для самообразования, которым я занимался в конце лета-начале осени, о чем периодически отписывался в свой дневничек.
Телеграм предоставляет возможность взаимодействовать всем желающим со своей экосистемой. Любой разработчик может начать писать ботов на любом языке (но на некоторых есть готовые решения для ботов, что сильно упрощает жизнь).
Наткнулся на интересный проект: один итальянец написал телеграм бота на ассемблере под Intel Core i5 6600. Ассемблер - язык позволяющий работать напрямую с процессором — это буквально хтоническое чудовище из прошлого. Один из наиболее оторванных от обыденности языков программирования, занимающий узкую нишу взаимодействия непосредственно с железом, но и оттуда вытесняемый С.
Проект ассемблерного бота — чисто образовательный, не имеющий никакой ценности кроме углубления знаний и радости для программиста, который смог сделать ЭТО. Неслучайно проект называется: Just 4fun Telegram Bot. то бишь "бот чисто для лулзов".
Eshu Marabo
В принципе, бот достаточно удачный выбор личного проекта для саморазвития. Более-менее качественная документация, большое число коллег имевших дело с ботами.
Начать писать бота очень легко: запрос гуглу вида "язык такой-то телеграм бот" как правило сразу вываливает статью на хабре с рабочими кусками кода. 5 минут и первый бот, не умеющий еще ничего, но уже рабочий, у тебя готов.
При этом, написание сколько-нибудь удобного и функционального бота потребует существенно больше усилий: придется работать с базами данных, ставить ограничения на частоту запросов, продумывать и реализовывать логику.
Собственно, некоторые наши боты — Футуристъ и один из ботов для обратной связи были тем самым проектом для самообразования, которым я занимался в конце лета-начале осени, о чем периодически отписывался в свой дневничек.
Телеграм предоставляет возможность взаимодействовать всем желающим со своей экосистемой. Любой разработчик может начать писать ботов на любом языке (но на некоторых есть готовые решения для ботов, что сильно упрощает жизнь).
Наткнулся на интересный проект: один итальянец написал телеграм бота на ассемблере под Intel Core i5 6600. Ассемблер - язык позволяющий работать напрямую с процессором — это буквально хтоническое чудовище из прошлого. Один из наиболее оторванных от обыденности языков программирования, занимающий узкую нишу взаимодействия непосредственно с железом, но и оттуда вытесняемый С.
Проект ассемблерного бота — чисто образовательный, не имеющий никакой ценности кроме углубления знаний и радости для программиста, который смог сделать ЭТО. Неслучайно проект называется: Just 4fun Telegram Bot. то бишь "бот чисто для лулзов".
Eshu Marabo
Forwarded from Архив КС/РФ(Сиона-Футуриста) (Красный)
Занятно читать про истоки возникновения современного IT. В середине ХХ века были разработаны все основные концепции, которые сейчас используются программистами по всему миру каждый день. Одной из таких концепций стала теория автоматов.
В ее рамках, рассматриваются абстрактные сущности, "автоматы", которые могут выполнять определенный набор действий в зависимости от определенного набора команд, подаваемых из внешнего мира.
В те благословенные дремучие времена такими автоматами вполне можно было адекватно описать ЭВМ: есть набор инструкций (передаваемых, например, с помощью перфокарт), на каждую из них есть строго определенная реакция.
Современный ПК так описать можно, но проще в восприятии от этого он не станет, даже несмотря на то, что набор инструкций процессора по-прежнему конечен. Пусть данные, в предельном упрощении, это набор ноликов и единичек, но концепция автоматов на практике нужна мало: современные языки программирования и парадигмы и так полны абстракций для описания всего на свете.
Зато в качестве элемента (само)образования теория автоматов вполне полезная в подготовке программиста: эта модель описания реальности позволяет посмотреть на модули программного обеспечения с другого ракурса, сосредоточившись на их функциональности, абстрагируясь от нюансов реализации.
Этот подход особенно полезен при тестировании и в геймдеве: состояния юнитов, игровые события, действия игрока, действия ИИ. Всё это должно увязываться в единую схему, понятную не только программистам. Перегружать ее особенностями реализации компонентов совершенно излишне.
Eshu Marabo
В ее рамках, рассматриваются абстрактные сущности, "автоматы", которые могут выполнять определенный набор действий в зависимости от определенного набора команд, подаваемых из внешнего мира.
В те благословенные дремучие времена такими автоматами вполне можно было адекватно описать ЭВМ: есть набор инструкций (передаваемых, например, с помощью перфокарт), на каждую из них есть строго определенная реакция.
Современный ПК так описать можно, но проще в восприятии от этого он не станет, даже несмотря на то, что набор инструкций процессора по-прежнему конечен. Пусть данные, в предельном упрощении, это набор ноликов и единичек, но концепция автоматов на практике нужна мало: современные языки программирования и парадигмы и так полны абстракций для описания всего на свете.
Зато в качестве элемента (само)образования теория автоматов вполне полезная в подготовке программиста: эта модель описания реальности позволяет посмотреть на модули программного обеспечения с другого ракурса, сосредоточившись на их функциональности, абстрагируясь от нюансов реализации.
Этот подход особенно полезен при тестировании и в геймдеве: состояния юнитов, игровые события, действия игрока, действия ИИ. Всё это должно увязываться в единую схему, понятную не только программистам. Перегружать ее особенностями реализации компонентов совершенно излишне.
Eshu Marabo
На 5 курсе я, с подачи заведующего кафедрой, учился не в нашем вузе, а на экспериментальной образовательной программе от корпорации. В комплекте с образованием шло трудоустройство. Всё было прекрасно, но за весь год я был только на одной паре и то по ошибке.
Не все преподаватели отнеслись с восторгам к экспериментам заведующего, потому обе сессии были весёлыми.
С тех пор (прошло уже почти 10 лет) мне периодически снится, что грядет сессия, я пропустил весь семестр, и вот буквально через несколько дней мне надо сдавать нечто ядрёное, замешанное на матане.
Кстати, маму такие сны преследуют и через 30 лет после окончания вуза.
Не все преподаватели отнеслись с восторгам к экспериментам заведующего, потому обе сессии были весёлыми.
С тех пор (прошло уже почти 10 лет) мне периодически снится, что грядет сессия, я пропустил весь семестр, и вот буквально через несколько дней мне надо сдавать нечто ядрёное, замешанное на матане.
Кстати, маму такие сны преследуют и через 30 лет после окончания вуза.
А вам снятся сессии или другие моменты из вуза, связанные с учёбой?
Final Results
48%
Да, было (или есть) весело и страшно.
34%
Нет, всё сдано без проблем
3%
Я не учился в вузе
15%
Посмотреть результаты
Эшу быдлокодит
А вам снятся сессии или другие моменты из вуза, связанные с учёбой?
От подписчика: Мне снится, что я какого-то хрена попал в армию, хотя там уже был
Знакомый учится в Оксфорде, гуманитарная специальность. В качестве вспомогательного языка программирования им будут давать R.
Далее цитата, очищенная от мата, оставлю без дополнительных комментариев:
"У нас в Оксфорде будет целый семестр R
При чем все исследователи прямо говорят что питон раз в сто лучше
Но ему не учат
Так как не могут
Чертовы гуманитарии
Лучший университет мира
Центр знаний с начала тысячелетия
Вот на кой хрен мне ваш R, если питон лучше
Просто социологи обожают R
Ибо питон считается сложным"
Далее цитата, очищенная от мата, оставлю без дополнительных комментариев:
"У нас в Оксфорде будет целый семестр R
При чем все исследователи прямо говорят что питон раз в сто лучше
Но ему не учат
Так как не могут
Чертовы гуманитарии
Лучший университет мира
Центр знаний с начала тысячелетия
Вот на кой хрен мне ваш R, если питон лучше
Просто социологи обожают R
Ибо питон считается сложным"