ХАТУ - МУИТ - IITU
Технологии · 30 мар., 2023
5 отличных приложений для программистов
Разработчикам нужно много различных приложений и программ, чтобы создавать новые. Существуют действительно хорошие недооцененные приложения, которые способны облегчить труд программиста. 1. Ungit Ни для кого не секрет, насколько сложным бывает управление Git-репозиторием с командной строки, особенно если проект состоит из нескольких десятков веток. Делать для каждой коммиты крайне неудобно, что уж говорить о следовании модели ветвления. Но хуже всего, когда начинающие разработчики впервые пробуют использовать Git, чтобы осуществить контроль версий. Ungit является прекрасным решением перечисленных проблем, так как предоставляет пользователю очень удобный интерфейс. Репозиторий оформлен в форме паутины, которая состоит из ветвей и коммитов. С последними очень легко работать в том числе за счет забавной анимации, которая дает вам ценное чувство завершения коммита, что невозможно испытать при работе с командной строкой. 2. Termius Допустим, вы находитесь дома и вам необходим доступ к рабочему ПК или серверу. Для этого можно воспользоваться SSH и элементарной командой ssh. Но есть и другой вариант – это Termius. Он представляет собой SSH-клиент, обладающий совместимостью с Mosh и работающий на всех популярных ОС. Приложение поддерживает разные варианты оформления (тема, шрифт и пр.), что позволяет настроить его в соответствии со своим вкусом, хотя даже версия по умолчанию выглядит довольно приличной. Другой интересной возможностью Termius стала переадресация портов. А еще он способен запоминать сразу несколько хостов для дальнейшей быстрой синхронизации с мобильными устройствами во время обработки процессов с удаленного сервера. Происходит синхронизация через аккаунты, регистрация которых может быть как бесплатной, так и за символическую плату в обмен на полезные бонусы. 3. Byobu К программному обеспечению его, технически, отнести нельзя. Это расширение для терминального мультиплексора, а также удобный менеджер окон. Можно воспринимать его как более совершенную версию tmux или GNU Screen, хотя, скорее всего, о них вы тоже ничего не знаете. Простыми словами, во время работы с удаленного сервера или на своей машине, когда приходится открывать сразу много окон терминала, Byobu вам точно будет полезным. Чтобы не создавать несколько экземпляров терминала, с помощью Byobu вы сможете обрабатывать их все в одном интерфейсе. Например, в рамках своей задачи вы открыли 2 терминала и хотели бы сделать обращение к ним обоим более удобным. Вот как эту проблему решит Byobu: Теперь вы убедились, что на самом деле совсем несложно сделать второй экземпляр терминала, а потом переключаться между ним и предыдущим. Эти экземпляры (либо же “окна”) указаны снизу в строке состояний, причем в ней есть и другие полезные фишки. 4. Alacritty Если вы активно пользуетесь терминалом, обязательно попробуйте Alacritty. Это эмулятор локального терминала. Из всех его характеристик особенно удачной является поддержка ускорения графического процессора. Именно благодаря этому разработчики Alacritty имеют полное право гордиться лучшей производительностью по сравнению с аналогами. Пакет Alacritty более простой, чем у Termius. Но это не говорит о том, что у него мало вариантов настройки. Благодаря файлу конфигурации .yml можно изменить почти все параметры, связанные с оформлением терминала, например, цветовые схемы, работу клавиш, фон и др. 5. Spacedesk Spacedesk дает возможность конвертировать мобильное устройство (планшет, ноутбук или смартфон) во вспомогательный монитор для главной машины. Вы можете подумать, что это слишком ограниченная функциональность, но только представьте, как много времени у нас уходит на обычное переключение вкладок. Поэтому, вместо приобретения второго монитора, вы можете просто начать пользоваться этим приложением. Большой плюс в том, что со Spacedesk вам не потребуется проводная связь между устройствами.
ХАТУ - МУИТ - IITU
Технологии · 29 мар., 2023
9 отличных сервисов для проверки кода
Работу программиста можно оценивать по многим критериям, но главные – это, наверно, чистота кода и его качество. Рассмотрим 9 сервисов для проверки кода. Правильно работающий код – это уже прекрасно, но не нужно забывать, что вы должны еще чистить его от “мусора” и делать максимально понятным для тех разработчиков, которые будут задействованы в обслуживании в дальнейшем. Reshift Этот сервис дает разработчикам ПО возможность находить и устранять уязвимости до того, как отправлять конечный вариант своего кода в продакшн. Reshift получил большое количество положительных отзывов. Кроме поиска проблем сервис также помогает соблюдать требования регуляторов, касающиеся разработки программного обеспечения. Основной функционал: Интеграция с крупнейшими веб-сервисами для хостинга проектов Github и Bitbucket. Pull request'ы без необходимости переключаться между дашбордами для избежания путаницы. Анализ каждой ветки на наличие уязвимостей. Умная маркировка ошибок и проблемных мест. Демонстрация критических уязвимостей до слияния веток. Collaborator Данная система относится к одним из самых продвинутых инструментов рецензирования кода. Подходит и отдельным разработчикам, и тем, кто работает в команде. Основной функционал: Контролирование внесенных в код изменений, обнаружение проблем и написание комментариев. Разработка правил и создание уведомлений, основанных на этих правилах. Наличие кастомных полей, контрольных списков и группы участников. Персонализированные отчеты. Интеграция с одиннадцатью различными средами, включая Visual Studio. Codestriker Достаточно неплохой ревью-инструмент с открытым исходным кодом. Дает возможность быстро отыскивать проблемы и повышать качество кода. Основной функционал: Фиксирование обнаруженных проблем и решений (с комментариями) в БД. В дальнейшем к базе можно возвратиться и просмотреть все внесенные изменения. Совместимость с системами ClearCase, Bugzilla и др. Gerrit С помощью онлайн-сервиса Gerrit можно бесплатно проверить код просто в браузере, в процессе отклоняя или принимая изменения. Сочетает в себе багтрекер и код-ревью инструмент. Основной функционал: Совместимость с Git. Возможность настроить иерархию кода. Создание комментариев для внесенных изменений. Система голосований о правках. Crucible Приложение, которое в онлайн-режиме позволяет делать ревью кода, находить проблемы, обсуждать изменения в каждой отдельной ветке, осуществлять шеринг данных и пр. Это платный сервис с двумя версиями: для маленьких команд и крупных корпораций. Первая стоит 10 долларов и предоставляет безлимитные репозитории на пятерых пользователей. Стоимость корпоративной версии составляет 1100 долларов и включает безлимитный репозиторий на десятерых пользователей. Существует также демо-доступ – он дается на 30 суток. Основной функционал: Взаимодействие как нескольких программистов, так и многочисленных групп разработчиков. Возможность ревизии кода как до правок, так и после них. Интегрирование с Subversion, P4 и CVS. GitHub Каждый разработчик знает, что такое GitHub. Но что этот сервис может делать автоматическую проверку кода, известно далеко не всем. В данном плане имеется 2 версии: бесплатная с ограниченным числом пользователей и платная, стоимостью 7 долларов в месяц. Помимо стандартных инструментов здесь можно просматривать историю изменений, оставлять к участкам кода комментарии и с помощью веб-интерфейса решать простые конфликты. Также GitHub позволяет применять и сторонние аналогичные ревью-инструменты. Основной функционал: Лобовое сравнение фрагментов. Blame view – просмотр истории единичных фрагментов кода, не просматривая документ полностью. Формирование white-листов для отдельных веток. Review Board Этому сервису уже около 10 лет, тем не менее, он продолжает развиваться и совершенствоваться. Проект бесплатный, можно испытать демо на официальном сайте или установить Review Board на собственном сервере. Большой плюс инструмента в том, что он позволяет напрямую сравнивать 2 версии кода: до изменений и после. К тому же не может не радовать простой интерфейс. Основной функционал: Совместимость с Plastic, P4, CVS и ClearCase. Выделение проблемных участков кода или фрагментов по заданным параметрам. Осуществление проверки кода до внесения изменений и после. Rhodecode Платный сервис с поддержкой Mercurial, Git, а также Subversion. Стартовая цена – 8 долларов в месяц для каждого пользователя. Можно оплатить сразу весь год, так будет экономнее, потому что цена составит 75 долларов. Те, кто не хочет тратить деньги, могут скачать community-edition и установить ее на собственном сервере. Основной функционал: Визуальный журнал изменений. Online-редактор кода. Возможность интеграции с уже созданными проектами. Совместной работа группы разработчиков: как нескольких человек, так и многочисленных команд. Phabricator Очередной набор инструментов с открытым исходным кодом, которые облегчают процесс code review. Есть облачная версия, но она с ограничениями, стоит 20 долларов в месяц. Цена полной версии достигает 1000 долларов в месяц (есть несколько и более дешевых предложений). Все платные продукты включают техподдержку и 30-дневный демо-режим. Основной функционал: Совместимость с Git, Mercurial и Subversion. Наличие встроенных чатов, Kanban доска и пр. API для написания скриптов, которые взаимодействуют с системой посредством JSON API. В завершение В статье описаны очень полезные инструменты для проверки кода, но они не способны стать полноценной заменой человека. Тем не менее, эти сервисы в несколько раз ускоряют проверку, а значит, позволяют существенно экономить ресурсы, в том числе самый главный и дорогой – время.
ХАТУ - МУИТ - IITU
Технологии · 28 мар., 2023
8 языков, подходящих для Back-end разработки
Backend – это все, что связано с работой на сервере. Реализовать эту часть сервиса можно при помощи множества языков. Рассмотрим 8 основных языков для этой задачи. PHP Его использует подавляющее большинство сайтов – около 78%. Тем не менее, у PHP есть свои недостатки, например, программы, написанные на PHP, трудно масштабировать. К тому же они иногда бывают довольно медленными. Для начинающих разработчиков это один из лучших языков, потому что: установка и настройка PHP более легкие, чем, например, у Ruby on Rails. Уже через 5 минут после скачивания языка вы сможете приступить к работе; он лоялен к ошибкам: после запуска программа выполняется до тех пор, пока не дойдет до фрагмента с проблемами в коде; обладает большим сообществом, есть множество обучающих материалов. Возможности, которые дает PHP: собирать введенные в формы данные (для авторизации и др.); делать динамический контент; отправлять cookie-файлы и получать их; выполнять скрипты с выводом результата в командную строку; писать настольные приложения; выполнять серверные сценарии. Крупные компании и проекты, которые используют PHP: Facebook, Yahoo!, Viber, Wikipedia, Buffer, BlaBlaCar, YouTube, DocuSign. Python В последнее время Python обрел большую популярность. Его используют и в web-разработке, и для написания настольных приложений. Новичкам: это, наверное, самый лучший вариант для изучения, потому что в Сети есть огромное множество обучающих материалов. К тому же синтаксис Python более простой для понимания, чем у аналогов. Это язык с открытым исходником и динамической типизацией, а также поддержкой функционального программирования, ООП, АОП. Возможности и сферы применения Python: мультиплатформенные shell-скрипты; ускоренная автоматизация; разработка веб-сайтов; машинное обучение и наука о данных. Крупные компании, которые используют Python: Google, Uber, Facebook, Pinterest, Yandex, Mozilla, Netflix, Intel. JavaScript Это универсальный язык, который применяют и во фронтенде, и в бэкенде. Его тоже можно рекомендовать начинающим, потому что в нем немного настроек и работать можно непосредственно в браузере. Однако гибкость иногда дорого обходится этому языку, потому что она выливается в такие последствия, как: медленная работа скриптов, сложная поддержка и масштабирование (как, впрочем, во многих языках с динамической типизацией). К плюсам JavaScript можно отнести большое сообщество и обилие различных обучающих материалов. Для существенного расширения возможностей JS используется платформа Node.js. Благодаря ей JavaScript-код запускается на backend-е без браузера. Жизнь разработчиков облегчается еще тем, что пакетный менеджер npm содержит большое число готовых типовых решений, а значит, не приходится тратить время зря, повторно изобретая велосипед. Сферы применения JavaScript Как уже замечено, язык универсальный: настольные приложения; front-end и back-end; приложения для смартфонов и планшетов; серверная разработка; игры; бытовая техника и т.д. Компании, которые используют JavaScript: BMW, Airbnb, Amazon, Codecademy, eBay, Apple. Java Этот язык не нуждается в представлении. Он не теряет огромной популярности уже третий десяток лет и остается одним из самых востребованных и универсальных инструментов. Главная причина универсальности Java кроется в виртуальной машине JVM. В большинстве других языков после компиляции полученный код может проявлять себя различным образом на всех платформах и типах устройств. Но в Java такой проблемы нет. После обработки в JVM программа будет одинаково корректно выполняться на любом гаджете, вне зависимости, где была осуществлена компиляция кода. Сообщество у Java тоже огромное, и в Интернете есть ответы почти на все возможные вопросы. Возможности Java С помощью Java можно решать десятки задач, в том числе: сетевое программирование; создание мобильных приложений для устройств на базе Android; разработка back-end-а; создание API для БД; разработка настольных приложений; цифровая обработка графических файлов. Крупные компании и проекты, которые применяют Java: Amazon, Airbnb, Netflix, Uber, Twitter, Pinterest, eBay, Deutsche Bank. .NET (VB и C#) ASP NET – это платформа от Microsoft, которую применяют создатели веб-сайтов, использующие в работе Visual Basic (VB), а также C# и некоторые другие языки. Фреймворк .NET функционирует на базе архитектурного паттерна MVC. Пользовательские запросы принимаются контроллером (Controller), затем он вступает во взаимодействие с моделью (Model) и полученный после обработки данных результат представляется (View), т.е. отображается в форме интерфейса страницы. .NET отличается большой стабильностью и надежностью, поэтому-то он и стал таким популярным инструментом для бизнеса. И раз речь идет о продукте Microsoft, можно не сомневаться, что у него очень хорошая поддержка. VB Простой и распространенный язык с несложным синтаксисом, который отлично подходит для начинающих программистов. Visual Basic перенял стиль своего предка – BASIC. В нем сочетаются элементы ООП, и он часто применяется для прототипирования. Минусом программирования с помощью VB можно назвать большой объем памяти, который нужен для работы с инструментами разработки. C# C# относится к высокоуровневым языкам, а значит, написанные на нем программы могут не зависеть от особенностей архитектуры процессора каждого конкретного устройства. Популярность языка объясняется некоторыми преимуществами, характерными C++, но на C# легче писать код, не допуская при этом серьезных ошибок. Возможности, которые дает .NET: работа с Big Data; создание приложений; разработка игр и др. Крупные компании и проекты, которые применяют .NET: Softserve, Microsoft, Deutsche Bank, StackOverflow и Starbucks. Go Golang — это продукт компании Google с открытым исходником, компилируемый и с лаконичным, простым синтаксисом. Язык Go создавался для разработки высокоэффективных программ, которые были  бы максимально эффективными на новейших процессорах и системах. Сферы применения Go: написание сетевых инструментов; разработка программ для распределенных систем; создание ПО для обработки больших объёмов данных. Крупные компании и проекты, которые применяют Go: BBC, Dropbox, Avito, SoundCloud, Apple, Docker, Alibaba, Xiaomi, Mail.ru, Tinkoff и Ubuntu.
ХАТУ - МУИТ - IITU
Технологии · 17 мар., 2023
Raspberry Pi - что это? Языки программирования для Raspberry
Изначально Raspberry Pi создавался скорее как учебное пособие для программистов. Но одноплатный мини ПК оказался настолько востребован, что быстро перерос статус простого помощника К 2017 г. продано 12,5 млн. единиц Raspberry Pi, а количество оригинальных проектов, созданных на его основе, исчисляется десятками тысяч. По состоянию на 2019 г. популярность устройства не снижается, разработчик выпускает обновленные версии с актуальным железом, а база проектов регулярно пополняется интересными новинками. Какой язык выбрать для Raspberry Pi Это устройство напоминает Ардуино, но с уклоном в программирование. Если Arduino больше подходит для любителей поработать руками, то Raspberry Pi в большей степени – головоломка для мозга. На Хабре, да и на сайте разработчиков полно интересных проектов, основу которых составляет именно «малина». Это и датчики разного типа, и роботы, и аналоги планшетов (iPad, конечно, не заменит, но эксперимент отличный). Из ограничений здесь – только ваша фантазия и скилл в программировании. Популярность сделала свое дело – под Raspberry Pi адаптированы практически все популярные языки программирования. КПД у всех разный и сегодня мы предлагаем не концентрироваться на каком-то одном проекте, а коротко пройтись по языкам, пригодным для работы с «малиной». Scratch Один из основных языков Raspberry Pi. Создавался как язык для детей, а его разработчики использовали принцип конструктора Лего. Создание программы на Scratch напоминает составление блок-схемы. Программы состоят из отдельных графических блоков, каждый подписан, в числе поддерживаемых есть и русский язык. Подходит для первых шагов в освоении IoT. Язык набирает популярность, а его исходники включены в Raspbian. C Один из базовых языков для работы с «малиной». Если ваш проект предполагает работу с серверными системами, например, в составе IoT, то C – идеальный выбор. Он позволяет отказаться от машинных команд и вывести производительность на максимум. Сама Raspbian – Unix система и C в ней базовый язык. Если проект предусматривает работу с «яблочными устройствами», придется использовать Objective-C. Но и это проблемой не станет, компилятор без проблем понимает обычный C код. C++ Создавая проекты на Raspberry Pi работать придется в 2 направлениях: непосредственно с железом; настроить схему взаимодействия разных устройств. С++ подходит под обе задачи. Язык обеспечивает безопасность, надежность и скорость работы – то, что нужно для Raspberry Pi. Java Если выберете этот язык, то работать придется по такой схеме: сперва пишется и отлаживается код на «настольной» ОС; затем она переносится в Raspbian. Создавать код сразу на Raspbian будет сложно, пока что полноценную среду для этого не создали. Критическим недостатком это назвать нельзя, концепция Java (возможность запуска на любой платформе) позволяет создавать приложения для «малины» без ограничения функционала. JavaScript Изначально создавался как «язык для непрограммистов». Нечто, обладающее функционалом Java, но с более низким входным порогом. Задача решена, и мы получили легкий и функциональный язык для создания веб- и десктопных приложений. В работе пригодится платформа Node JS и сторонние библиотеки, в частности jQuery. Python Отсылка к этому языку скрыта в названии самого устройства, Pi указывает именно на Python. Для новичков этот язык – идеальный старт. Его синтаксис несложный, код получается простой и удобочитаемый, используются стандартные английские слова, запомнить их несложно. Даже среда разработки на Raspberry Pi (IDLE) работает на этом языке. На сайте разработчиков есть развернутое руководство по Python, также в сети полно исходников по Python Games. Perl Языку уже больше 30 лет, и он до сих пор востребован. Из особенностей отметим громадное количество модулей CPAN и возможности по работе с текстом. Лучше всего Perl характеризует его символ – верблюд. Код получается может и не слишком красивым, зато он надежен и подходит для решения сложных задач. В последние годы его популярность постепенно снижается, но на Raspberry Pi этой тенденции пока нет. Идеально подходит для сбора информации, задачу облегчает масса разных дополнений, расширений. Работать с кодом просто, наблюдается снижение быстродействия по сравнению, например, с C, но для «малины» это некритично. CSS3 и HTML5 Эту связку поможет тем, кто решил на основе «малины» создать виртуальную оболочку для смарт дома (Raspberry Pi подходит не только для развлекательных проектов). В Raspberry Pi встроен браузер Epiphany, значит нам необходим веб язык. Решение таких задач с помощью CSS3 и HTML5 максимально экономичное и быстрое. Erlang Компания Ericsson создавала его для создания сложных распределенных вычислительных систем. Применяется главным образом для решения нетривиальных задач в духе создания параллельных высоконагруженных распределенных систем (телекоммуникационная сфера), масштабирующихся распределенных баз данных. Прикладной язык с такими задачами не справится, но Erlang может. В случае с «малиной» подойдет только людям со стажем в программировании. Заключение Выбор языка для работы с Raspberry Pi должен проводиться с учетом того, какую задачу собираетесь решить. Для детской игрушки нелогично будет использовать Erlang, для умного дома лучше выбрать CSS3+HTML, чем Scratch. В остальном перед вами полная свобода действий, никто не загоняет вас в жесткие рамки. Занимайтесь творчеством, прокачивайте скилл в программировании и обязательно делитесь результатами своих экспериментов с Raspberry Pi.
ХАТУ - МУИТ - IITU
Технологии · 14 мар., 2023
Чем отличаются языки программирования, сценариев и разметки?
В кодировании используются различные типы языков. И все они служат своей конкретной цели. Давайте разберем, в чем между ними разница, и в каких случаях какой нужно применять. Иногда приходится пользоваться сразу несколькими языками программирования (ЯП): к примеру, когда вы работаете над созданием мобильного приложения высокой сложности или крупного сайта с большим количеством интерактивных элементов. При этом каждый тип инструмента будет играть свою роль в правильном функционировании конечного продукта. Языки программирования Это понятие подразумевает набор правил, сообщающих компьютеру, что и каким образом он должен делать. Язык программирования дает машине понятные ей инструкции по выполнению конкретного задания. Он строит четкий алгоритм, которому ПК должен следовать для получения необходимого результата. Обычно разработчики, которые пишут такие инструкции, отлично владеют своим языком программирования. Ведь для эффективной работы нужно не просто понимать синтаксические конструкции, но и грамотно использовать структуры данных, алгоритмы, пр. К языкам программирования относятся Python, С#, Java, Go и другие. Языки разметки Как ясно из названия, эти языки связаны с визуальными элементами. Их используют для того, чтобы оформить представление данных, установить параметры их внешнего вида. Два наиболее мощных представителя этого типа – стандартизированный HTML и расширяемый XML. Языки разметки состоят из тегов, которые служат для описания различных элементов документа. Эти элементы удобочитаемы, так как содержат обыкновенные тексты. Есть несколько разновидностей языков разметки. Они различаются тем, что предназначены для разных целей. К примеру, HTML главным образом структурирует веб-сайт, а XML хранит и транспортирует структурированные данные. Языки сценариев Этот вид инструментов необходим для интеграции с остальными ЯП. Наибольшей популярностью сейчас пользуются такие языки сценариев: Ruby, JavaScript, Perl, PHP и др. Например, PHP обычно применяют в тандеме с HTML. Обратите внимание, что любой язык сценариев относится к ЯП, однако далеко не все ЯП можно причислить к языкам сценариев. Отличие между ними заключается в наличии компиляции. Так как в языках сценариев интерпретация происходит сразу из исходного кода, они оказываются гораздо быстрее компилируемых языков программирования.
Satbayev University (Университет Сатпаев) (Сәтбаев университеті)
Технологии · 14 мар., 2023
Satbayev University и Международный университет информационных технологий начинают новый проект
6 марта делегация Satbayev University во главе с проректором по науке и международному сотрудничеству Алибеком Шокпаровым посетила МУИТ, где встретилась с проректором по научной и международной деятельности Евгенией Дайнеко. Эта встреча стала началом сотрудничества в области Research&Developmet между двумя лучшим вузами страны в области IT. В рамках совместного проекта будет создана межвузовская площадка научного творчества, предназначенная как для студентов, делающих свои первые шаги в науке, так и для состоявшихся ученых. Проект предполагает взаимное использование двумя вузами технологических и инновационных мощностей друг друга, что позволит поднять обучение IT-специальностям на новый уровень, а совместное участие в конференциях и конкурсах, организации практик и стажировок создаст необходимую синергию для инновационного рывка вперед. В ходе встречи была организована экскурсия по кампусу МУИТ. Были представлены основные достижения и разработки университета, а также уникальные аудитории для подготовки студентов по IT-направлениям. Создание исследовательской среды в инженерной и IT-отрасли поможет не только вести научные разработки, но и эффективно превращать их в промышленные проекты и запускать стартапы. В рамках экскурсии делегация посетила офис инкубации StarUp проектов МУИТ, в задачи которого входит не только помощь в открытии стартапов, но и последующая их акселерация для поиска инвестиций. Ресурсы и наработки этого офиса будут использованы в проекте. В коце встречи был проведен обмен Меморандумами о совместном сотрудничестве и взаимодействии в области R&D.
ХАТУ - МУИТ - IITU
Технологии · 13 мар., 2023
Коротко про NodeJS
NodeJS произвёл настоящую революцию в подходе к построению сайтов. Почему он стал таким популярным, на что способен Node и какие его основные функции. NodeJS был придуман Райаном Далем в 2009. Еще до создания NodeJS, Даль занимался разработкой на Ruby on Rails. Основную идею для NodeJS он позаимствовал с Flickr (сайт для загрузки и обмена изображениями). На сайте была шкала состояния, которая показывала статус загрузки изображения. Сейчас это кажется чем-то самим собой разумеющимся, но тогда, в начале нулевых, подобное «общение» со стороны сервера было чем-то новым и необычным. Именно это и «зацепило» Даля, ведь раньше серверы не имели возможностей для одновременной обработки нескольких запросов (например, при загрузке изображения и параллельных запросах со стороны того же пользователя). Это явление называется параллелизмом. Такое взаимодействие браузера и сервера как будто зажгло невидимую лампочку в голове Даля. Он понял, что веб-серверам нужно научиться одновременной обработке нескольких запросов. Текущий метод получения запроса/отправки ответа был явно устаревшим и мало подходил для решения практических задач. Более наглядно вся логика процесса изображена на графике ниже: Возникает некий запрос. Например, на загрузку файла. Сервер принимает запрос. Пока этот запрос выполняется (толстая линия справа), происходит обработка других запросов. Затем возвращается ответ на главный запрос. Это концепция параллелизма со стороны NodeJS. Даль с коллегами реализовали данную концепцию в JavaScript с использованием V8 Engine от Google. Этот движок берет JavaScript код и компилирует его в C++, причем, происходит это с молниеносной скоростью. V8 выполняет операции на лету, и быстро компилирует код перед его выполнением. Это делает NodeJS быстрее остальных языков программирования и фреймворков. NodeJS не являлся стандартным веб-сервером ни раньше, ни сейчас. При распаковке NodeJS он не запускается сразу как веб-сервер. Для этих целей разработчикам потребуются фреймворки или прописывание логики в NodeJS. Так почему же NodeJS не является стандартным веб-сервером, если он был задуман именно для этого? Все дело в том, что NodeJS создавался для решения более широкого спектра задач, чем просто многозадачность сайта. NodeJS задумывался для реализации идеи создания нескольких запросов и одновременной обработки нескольких процессов. В этом и кроется популярность платформы, ведь NodeJS – это куда больше, чем просто веб-сервер. NodeJS используется в качестве веб-серверов. К тому же, из него получается отличная операционная система, средство логирования (например, для записи HTTP запросов или пользовательского поведения в десктопном приложении), универсальный скриптовый язык. Еще одна интересная область применения – создание нейронных сетей и машинное обучение. Тем не менее, чаще всего NodeJS используется для веб-серверов. Рассмотрим современный NodeJS. Теперь он используется, в основном, для разработки серверной части (back-end). Back-end – это скрытая часть сайта, в нем прописана вся логика работы сайта. Как правило, идет в комплекте с front-end фреймворками, то есть той частью, которую вы видите, и с которой взаимодействуете при, так называемой, full-stack разработке. Самыми популярными фреймворками являются Angular, Vue и React. NodeJS идет в комплекте с определенным ресурсом – NPM. NPM помогает разработчику управлять пакетами (т.е. полезными функциями JavaScript), и добавлять их в любой проект NodeJS. Скорость разработки при использовании пакетов значительно возрастает, поскольку разработчик может абстрагироваться от рутинных операций и быстрее выполнять итерацию кода. Выводы NodeJS – это JavaScript-фреймворк, написанный на движке V8 Engine от Google. Он создавался для одновременной обработки нескольких запросов. С поставленной задачей NodeJS справился на ура, благодаря чему быстро стал одним из самых популярных фреймворков для разработки сайтов. К тому же, разработчики могут тратить меньше времени на разработку, благодаря использованию встроенного менеджера пакетов NPM, который позволяет добавлять другие JavaScript фреймворки и библиотеки. Так что NodeJS работает действительно быстро!
Казахский национальный университет имени аль-Фараби (КАЗГУ – КАЗНУ - KAZNU)
Технологии · 10 мар., 2023
ҚАЗҰУ-ДА ДӘРІЛІК ӨСІМДІКТЕРДЕН БИОПРЕПАРАТ ДАЙЫНДАЙТЫН ӨНДІРІС АШЫЛДЫ
Әл-Фараби атындағы Қазақ ұлттық университетінде «Дәрілік өсімдіктерді ғылыми-зерттеу орталығы» базасында өсімдік шикізаты негізінде инновациялық өнім әзірлейтін шағын өндірістің салтанатты ашылу рәсімі өтті. Шараға ҚР Ғылым және жоғары білім министрі Саясат Нұрбек, Әл-Фараби атындағы ҚазҰУ-дың Басқарма Төрағасы – Ректоры Жансейіт Түймебаев, Алматы қаласы әкімдігінің өкілдері мен білім ордасының ғалымдары қатысты. Ашылу салтанатына жиналғандар алдымен орталықты аралап, дәрілік препараттар әзірлейтін құрылғылармен жіті танысты. Орталық директоры Жанар Жеңіс құрметті меймандарға өндіріс туралы ақпарат беріп, кеңінен таныстырды. Дәрілік өсімдіктерді ғылыми-зерттеу орталығы 2019 жылы ашылған болатын. Ал бүгін орталық базасында биологиялық белсенді қоспалар мен фитошайлар дайындайтын өндіріс ресми түрде ашылып отыр.   Шара барысында ҚР Ғылым және жоғары білім министрі Саясат Нұрбек сөз сөйлеп, өндіріс жұмысына сәттілік тіледі. Өз сөзінде министр отандық ғылымды дамытуда осындай өндірістердің көп болуы маңызды екенін жеткізді.   «Мемлекет басшысы Қасым-Жомарт Тоқаев ғылымды дамытуға баса назар аударуда. Ғылым мен технологияны, инновацияны дамыту – еліміздің бәсекеге қабілетін арттыратын негізгі саланың бірі. Осы орайда, бүгін ашылып жатқан өндірістің еліміз үшін маңызы зор. Министрлік тарапынан қолдау көрсете отырып, орталық әзірлеген өнімдерді еліміздің дәріханаларына орналастырамыз. Бұл жұмыс арқылы біз тек қана коммерциялық мәселені жөнге қоймай, ұлттың денсаулығын жақсарту жағынан да ұтамыз. Табиғи дәрілік препараттардың құны арзан, жанама әсері аз, ал пайдасы мол болмақ», – деді министр Саясат Нұрбек. Өз кезегінде Әл-Фараби атындағы Қазақ ұлттық университетінің Басқарма Төрағасы – Ректоры Жансейіт Түймебаев дәрілік препараттар медицина саласындағы өзекті мәселелерді шешуге сеп болатынын айтты. «Орталықтың негізгі мақсаты – Қазақстанда өсетін дәрілік өсімдіктерді зерттеу. Яғни ғылыми орталықтың нәтижелі жұмысы елімізде көптеген түйінді мәселелерді оңтайлы шешуге мүмкіндік береді. Атап айтқанда, өз елімізде өсетін дәрілік өсімдіктерді пайдалану арқылы көптеген әсерлі, табиғи негіздегі дәрілік заттардың, оның ішінде сырттан импортталып жатқан көптеген дәрілердің өзімізде өндірілуіне мүмкіндік ашылады. Орталық еліміздің медицина саласының өркендеуіне де, ел экономикасының дамуына да үлкен үлес қосары даусыз», – деді университет басшысы. Бүгінде өндіріс соңғы үлгідегі құрылғылармен жабдықталған. Жоба авторы - Дәрілік өсімдіктерді ғылыми-зерттеу орталығының директоры, профессор Жанар Жеңіс. Өз сөзінде ғалым отандық дәрілік өсімдіктерді зерттеу нәтижесінде түрлі биологиялық белсенді қоспалар дайындалғанын айтты. «Қазіргі таңда өндірісте тұмау мен бауыр ауруларынан сақтайтын және иммунитетті көтеретін, коронавирус инфекциясына қарсы биологиялық белсенді қоспалар дайындадық. Сонымен қатар қант диабетіндегі қант деңгейін төмендететін, қан қысымын реттейтін, асқазан-ішек жүйесінің жұмысын жақсартатын, иммунитетті көтеретін фитошайлар өндіреміз. Мұның барлығы Қазақстанда өсетін дәрілік өсімдіктерден жасалады. Орталықта магистранттар мен докторанттар жұмыс істейді. Студенттер тәжірибеден өтіп, білімдерін жетілдіреді», – дейді жоба жетекшісі Жанар Жеңіс.
Казахский национальный университет имени аль-Фараби (КАЗГУ – КАЗНУ - KAZNU)
Технологии · 10 мар., 2023
В КАЗНУ ОТКРЫЛСЯ ЦЕХ ПО ПРОИЗВОДСТВУ ЛЕКАРСТВЕННЫХ ПРЕПАРАТОВ
В Казахском национальном университете имени Аль-Фараби состоялось торжественное открытие малотоннажного производства инновационных продуктов на основе растительного сырья на базе Научно-исследовательского центра лекарственных растений. В мероприятии приняли участие министр науки и высшего образования РК Саясат Нурбек, Председатель Правления - Ректор КазНУ им.Аль-Фараби Жансеит Туймебаев, представители акимата города Алматы, ученые и профессорско–преподавательский состав вуза. Собравшиеся сначала осмотрели здание производства, где ознакомились с полным циклом разработки и процессом изготовления лекарственных препаратов. На церемонии открытия с поздравительной речью выступил министр науки и высшего образования РК Саясат Нурбек. В своей речи министр пожелал успехов в работе завода и отметил, что для развития отечественной науки необходимо увеличить число таких производств. «В настоящее время глава государства Касым-Жомарт Токаев уделяет большое внимание развитию науки. Развитие инновационных технологий повышает конкурентоспособность страны на международной арене. В этой связи сегодняшнее открытие цеха по производству лекарственных препаратов имеет большое значение для Казахстана. Министерство окажет поддержку в размещении отечественной продукции в аптеки страны. Таким образом мы не только решим вопрос коммерциализации научных проектов, но и улучшим здоровье населения. Цена лекарственных препаратов на основе растительного сырья будет приемлемой, а польза большой», – сказал министр Саясат Нурбек. Председатель Правления – Ректор Казахского национального университета имени Аль-Фараби Жансеит Туймебаев подробно рассказал почетным гостям о работе центра. “Целью деятельности данного цеха является разработка и реализация научно-исследовательских работ из лекарственных растений, производство на их основе биологически активных добавок, фиточаев, фитопрепаратов, косметических средств. Результативная работа научного центра позволит оптимально решить многие ключевые проблемы в стране. Новое производство площадью более 300 кв.м. обладает многочисленными инновационными ресурсами для проведения исследований”, – сказал руководитель университета. Сегодня производство оснащено новейшим оборудованием. Автор проекта – директор Научно-исследовательского центра лекарственных растений, профессор Жанар Женис. По ее словам, во время изучения свойств лекарственных растений, произрастающих в нашей стране зародилась идея разработки биологически активных добавок. «В настоящее время на нашем цехе производятся противовирусные БАДы, БАДы для поддержания иммунитета, БАДы для поддержания женского здоровья и БАДы для поддержания печени. К тому же мы разрабатываем фиточаи, которые помогают для поднятия иммунитета, при диабете, при артериальном давлении, а также при улучшении работы желудочно-кишечной системы. На производстве работают магистранты и докторанты КазНУ. Также здесь проходят практику и совершенствуют свои знания студенты вуза», – говорит руководитель проекта Жанар Женис.
Показать еще