![](https://webcf.waybackmachine.org/web/20220924183914im_/https://habrastorage.org/getpro/habr/upload_files/134/7d5/dd7/1347d5dd7cfe9b83a1af1c8a2e721b86.jpg)
В этой статье будут описаны некоторые непонятные новичкам слова, встречающиеся в языке разработки смарт контрактов Solidity. Материал будет полезен начинающим разработчикам Solidity или тем, кто хочет просто поближе познакомится с языком.
В этой статье будут описаны некоторые непонятные новичкам слова, встречающиеся в языке разработки смарт контрактов Solidity. Материал будет полезен начинающим разработчикам Solidity или тем, кто хочет просто поближе познакомится с языком.
Эра водолея – возможность цифровизации может быть внедрена и применена в любой отрасли человеческой деятельности. Цифровые технологии ходят по всему миру: куда-то заходят и остаются, далее развиваясь, а откуда-то и сбежать хотят. Да, речь идет о строительной отрасли в целом, начиная с изготовления строительной продукции, до сноса зданий и сооружений. Это тот случай, когда не мы такие, а технология, потому что сфера строительства очень динамична, разнородна и сложно контролируема.
Так, мы знаем об информационном моделировании как технологии, позволяющей создать цифровых двойников объектов капитального строительства, то бишь BIM (Building Information Model или Modeling). Но вот в новостных лентах больше мелькает аббревиатура ТИМ (Технология информационного моделирования), в то время как мы еще не разобрались с первым понятием. Если ТИМ есть совокупность всего, что составляет информационную среду в строительстве, то BIM лишь составляющая в этом деле.
Так что же первично? Демиургом по праву может являться ГИСОГД. В профессиональном сообществе было не мало упоминаний об этой информационной системе для тех, кто создает информационные модели. И не зря вначале я привел цитату про искусственный интеллект, потому что цифровизация в строительстве имеет намного более глубокую идею реализации, чем может показаться на первый взгляд. И я постараюсь поделиться своим видением обо всем вышесказанном, объясняя за ГИСОГД и убеждая в ее значимости.
… начался в далеком 1999-ом, когда я, выпускница топового ВУЗа по специальности «Прикладная математика» со специализацией «Системное программирование» рассылала резюме во все ИТ-компании города.
И, конечно же, на позицию разработчика. Хотя за моими плечами на тот момент из более-менее серьезного кода было клиент-серверное приложение на C++, где клиент имитировал простейшую DDOS-атаку, а сервер ее обнаруживал. Да, под капотом была сложная мат. модель, красивый интеграл и все такое. Но с точки зрения именно кода приложение не представляло особого интереса.
Мои одногруппники к тому времени уже написали тонны разного кода для кучи ИТ-компаний, и конкурировать с ними мне было крайне тяжело, а положа руку на сердце, не очень-то и хотелось мне быть разработчиком. Но кем быть еще, имея в кармане свой красный диплом, я не знала.
Как-то на работе один из аналитиков решил перед коллективом поставить интересную математическую задачу. Небольшой конкурс организовал. Не знаю, сам ли он придумал эту задачу или где-то прочитал, не важно.
Вот условия задачи. Как из трёх единиц с помощью математических действий получить 1 000 000? Было дано два решения, одни из них было признано верным, другое неверным.
Первое решение:
К каждой из единиц нужно добавить по два нуля и умножить друг на друга результат, т.е. 100*100*100=1 000 000
Это решение также можно записать в другом виде 1&0&0*1&0&0*1&0&0=1 000 000
Проблема websocket'ов в библиотеках ethers
и web3.
Смотрим какие запросы от менти бывают чаще всего к менторам в тестировании.
Статья не связана напрямую с разработкой. Но может быть интересна для тех кто отвечает за найм и обучение сотрудников в компаниях, создателям курсов и индивидуальным менторам.
Больше года прошло с тех пор, как я познакомился с NgRx. На первый взгляд этот инструмент мне показался достаточно понятным. Но, чем больше я его использую, тем больше убеждаюсь, что это совсем не так. Тут я хотел бы отметить, что NgRx требует глубокого понимая принципов RxJS. Если в знании RxJS есть пробелы, придется не раз получить граблями по лбу.
Итак, я столкнулся со следующей проблемой – мой эффект срабатывал только один раз.
Hi! Это моя первая публикация на Хабре, но я хотел бы сделать её более полезной как для себя, так и для сообщества. К сожалению, прокрастинация уже давно откусывает крупные куски продуктивности, поэтому все данные и любая статистика приблизительна.
Да, да, я знаю, что подобные обсуждения велись, ведутся и скорее всего никогда не прекратятся, вон даже тег отдельный существует. Но у меня пригорело ровно настолько, чтобы написать целый пост про карму.
Не претендую на экспертность, не ною, и ни к чему не призываю, но хочу заявить:
Карму пора упразднить как класс, или как минимум, снизить ее влияние на возможность писать.
Объяснять буду на своем примере, уверен, я такой не один. Буду рад, если кто-то сможет меня переубедить.
Автоматизированные тесты имеют свойство время от времени проходить неуспешно по не связанным с самим тестом или тестируемой системой причинам. Особенно актуально это для интеграционных и интерфейсных (E2E) тестов. Может отвалиться интернет\стороняя интегрированная система\глюкнуть браузер и т.д. Конечно, если есть регулярно нестабильный (flaky) тест, это всегда повод зарефакторить сам тест и убедиться, что в системе нет дефекта. Для случаев, когда первое и второе уже сделано, существует механизм повторного запуска теста (retry). Если он внедрен, ваш тест будет запускаться ещё один или несколько раз до успешного выполнения.
Если ты наткнулся на данный пост, знай, junior QA тестировщик устроившейся на работу это уже совсем не Junior, которого ты себе представляешь -это или персона, которая может поставить квартиру на ставках и больше не работать в жизни не секунды, но из-за своей не наблюдательности он потратил свой запас удачи на устройство джуном на галеру, либо крепкий мидл с 3 годами опыта.
На одну вакансии в среднем претендует на данный момент в районе 700 человек.
В данной публикации детально описаны принципы работы нейросетевых моделей, а именно нейронная машина Тьюринга, дифференцируемый нейронный компьютер, а также его модификации. Перечислены сферы применимости этих моделей. Выделены преимущества этих моделей по сравнению с более ранней успешной моделью LSTM. Описаны недостатки этих моделей, а также способы их устранения. Дано теоретическое обоснование того факта, что выше рассмотренные нейронные сети с внешней памятью, обладают бо ́льшим потенциалом для решения многих задач, чем LSTM.
Всем привет!
Я повторно столкнулся с проблемой сборки Thrift. Первый раз под Windows, теперь под Linux (Ubuntu 18.04). Поэтому данной статьей хочу сохранить:
Lichess это популярный шахматный сервер, созданный французским программистом Тибо Дюплесси, на котором периодически играют известные Топ игроки, в том числе и всем известный Чемпион Мира Магнус Карлсен. Код сервера написан в большей степени на языке scala
и является открытым и распространяется под свободной лицензией AGPL
.
Мир технологий и умных устройств активно развивается. Каждый день появляются новые гаджеты и системы, которые помогают упростить и улучшить человеческую жизнь. Однако, это не единственная их задача. Одно из препятствий на пути роботехнологий — требования высокого уровня безопасности и приватности для пользователей умных устройств. Именно этой задачей на протяжении 7 лет занимаются разработчики Робономики.
Создатели проекта работают над тем, чтобы обеспечить безопасную работу умных устройства для пользователей по всему миру с помощью децентрализованных приложений, которые не требуют передачи пользовательских данных для аутентификации. В научных исследованиях и статьях создатели Робономики представили различные концепции и решения, объединенные одной идеей - экономика роботов. Суть идеи в экономической системе, где робототехнические устройства выступают независимыми агентами, которые способны выполнять ключевую работу в различных сферах практически без участия человека. Если структура М2М (machine-to-machine) будет настроена должным образом, то экономика роботов может бесшовно стать продолжением экономики людей, значительно улучшая и ускоряя ее процессы. В то же время, при организации М2М-структуры возникают различные трудности. Так, например, владельцы компаний рискуют столкнуться со значительными издержками, при попытке организовать безопасный обмен техническими и экономическими данными с другими компаниями. В этой статье вы более подробно разберетесь в теме и поймете актуальность появления экономики роботов.
В последнее время мне приходится создавать достаточно много интерактивных карт на основе библиотеки Leaflet, в связи с чем периодически возникают различного рода нетривиальные задачи, которые можно при этом решить очень просто. Попробую написать несколько статей, которые возможно кому-нибудь помогут и существенно упростят жизнь.
Недавно мне прислали файл в формате JSON, который содержал географическое описание большого количества объектов (точек и полигонов) в системе координат WGS-84. К сожалению в нем были поменяны местами координаты, в связи с чем объекты отображались на карте несколько не в том месте, в котором должны были находиться. Следовательно возникла проблема с которой легко справляется любая геоинформационная система - поменять местами координаты X, Y.
Координаты в Leaflet записываются в особом типе данных latLng, для создания которого используется специальная функция L.latLng (подробное описание можно посмотреть по ссылке: https://spec-zone.ru/leaflet~1.3/index#latlng-l-latlng). При загрузке данных из JSON я использую функцию (JS) JSON.parse примерно в таком виде:
В основе многих научно-фантастических произведений лежит гипотеза, что машины будут становиться все более похожими на людей. Мысли о машинах, способных думать, учиться и принимать решения так же, как люди, пугают многих — и тем не менее ученые и инженеры ежедневно работают над их созданием.
Конечно, едва ли стоит опасаться скорого наступления сингулярности, однако в мире искусственного интеллекта и машинного обучения происходит масса интересных событий, о которых мы хотели бы рассказать.
Идея сертифицироваться появилась в прошлом году. Ранее довольно скептически относился к разным видам сертификаций, воспринимая их как один из видов заработка денег для крупных компаний. Приходилось сталкиваться как с самими сертификациями, так и с людьми, которыми они были "обвешаны", но по факту в практике мало, что понимали. Положительных эмоций это не добавляло. И все таки в один момент решился. Наверное, захотелось закрыть своего рода гештальт.
Так вот, решив сертифицироваться, начал смотреть, что "по душе". Выбор пал на сертификацию ISACA Certified Information Security Manager, благо реального опыта в части управления в информационной безопасности накопилось достаточно.
Начал собирать материал для подготовки. Получилось "не густо". CISM Review manual 11th edition 2014 года, CISM Review manual 15th edition 2017 года и CISM Review Questions, Answers & Explanation Manual 9th edition 2016 года. С одной стороны, конечно все могло безнадежно устареть, с другой стороны, обучаясь по курсам Microsoft, Cisco и т.д. я давно пришел к выводу, что учебные пособия, написанные ранее, обладают более цельным подходом и наполнением. И за базу лучше брать ранние издания, а как повтор или углубленное изучение уже использовать свежие выпуски.
Решив пойти самым легким путем перевел на русский язык первое издание (CISM Review manual 11th edition 2014 года). Прочитал я его достаточно быстро (две недели), сделав для себя несколько выводов: