Как стать автором
Обновить

Все потоки

Сначала показывать
Порог рейтинга

Лексический анализ в 11l

Программирование *Компиляторы *

В данной статье говорится о лексическом анализаторе, который является неотъемлемой частью любого компилятора.

Задача лексического анализатора заключается в том, чтобы разбить исходный текст программы на лексемы или токены.

Так, например, код
print(1 + 2)
будет разбит на лексемы
print, (, 1, +, 2 и )
Читать дальше →
Рейтинг 0
Просмотры 243
Комментарии 0

Новости

Микрооблако. Давайте знакомить машины друг с другом

DevOps *Облачные сервисы

В своей предыдущей статье я уже упоминал, что создаю своё микрооблако. Точнее, ну как своё, это будет облако как продукт, а не как услуга. Поэтому оно такое же моё, как и ваше. Как и всего мира. То есть каждый сможет его развернуть на своё железо, будь то датацентр или пара-тройка виртуальных машин и пользоваться им в своё удовольствие, запуская на нем свои потрясающие проекты. Можно даже найти какой-то готовый проект, который лежит где-нибудь на гитхабе и давно просится на старт, только автору исходного кода запускать его было негде, потому что хранение исходников у нас бесплатное, а вот поддержка работы своего сервиса к дешевому сегменту экономики на мой взгляд не относится. А я такой запустил облако, вкинул туда чужой проект и помог миру увидеть то, что так и могло остаться в глубинах гитхаба. Но это фантазии, до реализации которых еще далеко, но путешествие в тысячу миль начинается с первого шага, главное не прекращать перебирать ногами. Поэтому мы продолжаем...

Так вот в прошлом посте в рамках проекта kubos мы остановились на том, что объединили все машинки нашего будущего облака в общую виртуальную сеть. Теперь пора сделать так, чтобы машинки видели друг друга не только по IP-адресам, но и по именам. Для этого нужно запустить и настроить DNS сервер, чем мы сейчас и займемся. Для этого я отвел в гитлабе отдельную ветку, где и будет приведен полный код ansible и не только скриптов, о которых пойдет речь ниже.

Читать далее
Рейтинг 0
Просмотры 145
Комментарии 0

Изящное шестистраничное доказательство. Как возникают случайные структуры

Алгоритмы *Математика *Научно-популярное
Перевод

Двое молодых математиков ошеломили коллег, представив полное доказательство гипотезы Кана-Калаи — обобщающее утверждение о том, как возникает структура в случайных множествах и графах.

Когда математики Джефф Кан и Гиль Калаи в 2006 году впервые выдвинули свою гипотезу о «пороге ожидания», они сами в нее не поверили. Их тезис – широкое утверждение о природе математических объектов, именуемых «случайными графами» — казался слишком категоричным, слишком всеобъемлющим, слишком смелым, чтобы претендовать на истинность. Казалось, что он скорее выдает желаемое за действительное, чем отражает математическую истину. Даже с такими оговорками, никто не смог опровергнуть эту гипотезу, и она быстро стала одной из важнейших нерешенных задач в своей области.

Теперь, более 15 лет спустя, двое молодых математиков из Стэнфордского университета сделали то, что, по мнению Кана и Калаи, граничит с невозможным. В на удивление кратком препринте, выложенном в онлайне всего несколько недель назад, Джинён Пак и Гью Туан Фам дали полное доказательство этой гипотезы.

«Оно получилось поразительно простым и изобретательным», —  сказал Калаи, —  «Завораживающим. Чудесным».

Читать далее
Рейтинг 0
Просмотры 416
Комментарии 0

Установка Shadowsocks с обходом блокировок на Keenetic

Информационная безопасность *Сетевые технологии *
Из песочницы

Не претендую на открытие Америки в этой публикации, т.к. она является компиляцией различных комментариев и статей, в т.ч. на Habr. Не судите строго, надеюсь на помощь в развитии этого направления. Делал эту инструкцию для себя и специально с нуля, чтобы каждый новичок смог повторить те же действия.

Читать далее
Всего голосов 9: ↑8 и ↓1 +7
Просмотры 1.3K
Комментарии 0

MLOps меняет процесс разработки моделей машинного обучения

Машинное обучение *DevOps *
Перевод

Промышленные решения, основанные на машинном обучении — это гораздо больше, чем просто модель. Три ключевые концепции, охватывающие управление версиями, тестирование и конвейеры, являются основой для операций машинного обучения (MLOps), которые помогают группам по анализу данных быстрее и увереннее выпускать модели.

Читать далее
Всего голосов 1: ↑1 и ↓0 +1
Просмотры 312
Комментарии 0

Робот на все руки. Как современная робототехника помогает людям восстанавливаться после инсультов

Блог компании Leader-ID

Малоподвижный образ жизни, повышенное давление, лишний вес, стресс, некачественный сон, курение, переработки — все это может привести к инсульту. И не надо думать, что инсульт случается только с пожилыми. Треть больных — это люди трудоспособного возраста. При этом лишь 10–20% (по разным данным) пациентов после болезни возвращаются к труду.

Посмотрим на данные официальной российской статистики: в стране ежегодно происходит более 400 тысяч случаев инсульта, причем лишь 8–10% из них оказываются относительно легкими и заканчиваются восстановлением нарушенных функций в первые три недели заболевания.

Читать далее
Рейтинг 0
Просмотры 181
Комментарии 0

Интеллектуальный брутфорс: пишем головоломку и солвер для неё

Блог компании билайн бизнес Информационная безопасность *Занимательные задачки Rust *Игры и игровые консоли
Перевод

Небольшое предисловие


В колледже я много играл в головоломки. В статье под головоломками я буду подразумевать очень узкое подмножество таких игр. Вот некоторые из примеров:


Также мне посчастливилось изучать структуры данных в Политехническом институте Ренсселера, где в то время студенты профессора Катлера (привет, Барб!) ежегодно участвовали в соревновании по написанию солвера головоломок. Каждый год игра менялась, и в мой год это была Ricochet Robots, которая по сути является головоломкой со скольжением по льду для нескольких игроков. Мне очень понравилось это задание (и я победил в соревновании!), после чего я продолжил участвовать в соревнованиях в качестве ассистента преподавателя.

Цель этой задачи заключалась в том, чтобы познакомить всех с рекурсией и поиском в глубину. Программе передавались исходное состояние игры, а также максимальная глубина рекурсии. Необходимо было вернуть или кратчайшее решение или все возможные решения минимальной длины. В соревнованиях игрокам могли или сообщать, или не сообщать предел глубины; кроме того, возможны были головоломки, не имеющие решения. Я многому научился и получил кучу удовольствия, так что, возможно, вам это тоже понравится.
Читать дальше →
Всего голосов 7: ↑7 и ↓0 +7
Просмотры 326
Комментарии 1

Как я протестировала интерфейс голосового ассистента Сбер Салют

Интерфейсы *Usability *Тестирование мобильных приложений *Голосовые интерфейсы

Голосовые ассистенты незаметно вошли в нашу жизнь с появлением умной колонки Алисы. Многие известные финтех компании внедряют голосовых помощников в свои продукты, так что теперь при использовании мобильных приложений пользователь вынужден привыкать к мультимодальным интерфейсам. Но несмотря на их возрастающую популярность голосовые помощники требуют серьёзных доработок.

У меня как UX-адепта возникает череда вопросов, требующих изучения. Насколько просто использовать голосового помощника в мультимодальном интерфейсе? По какому пути проходит типичный пользователь, используя приложение с голосовым ассистентом? Насколько ему комфортно и просто общаться с голосовым ассистентом, решая свою задачу? Чтобы найти ответы на эти вопросы, я провела модерируемое юзабилити тестирование мобильного приложения Салют.

Читать далее
Всего голосов 2: ↑2 и ↓0 +2
Просмотры 409
Комментарии 0

Частное солнечное затмение 30 апреля 2022 года

Астрономия Научно-популярное
Для начала, видеоролик об этом. А потом — для закрепления материала — можно и почитать ;-)



В ночь с 30 апреля на 1 мая произойдет первое в этом году солнечное затмение. В России и сопредельных странах это затмение не будет видимым, хотя можно и просто отшутиться, что российские астрономы, дабы уберечь зрение от яркого дневного светила, решили наблюдать солнечное затмение ночью — совсем, как космонавты. Но если говорить серьезно, это затмение не представляет интереса, поскольку будет частным — нигде на Земле полного затмения не случится.
Читать дальше →
Всего голосов 7: ↑6 и ↓1 +5
Просмотры 3.4K
Комментарии 1

Квантовый хэдж фонд: что интересного для IT специалиста?

Python *Java *C++ *Big Data *Data Engineering *

Всем привет! Это моя первая статья на Хабр. Меня зовут Артем Сосульников и я директор по разработке ПО в Luxoft. В IT больше 15 лет: начинал как Java разработчик, прошел долгий путь от тим лида и руководителя проектов до директора по разработке ПО с сотней людей в подчинении. В связи с последними событиями в ближайшее время собираюсь с семьей переезжать на остров Пенанг в Малайзию и присоединиться к Люксофт.Малайзия. Там продолжу развитие своих проектов в квантовых хэдж фондах, куда мы теперь нанимаем людей в Сербии, Мексике и Малайзии. Буду писать статьи про жизнь в Малайзии и про работу в Люксофт.

Читать далее
Всего голосов 5: ↑2 и ↓3 -1
Просмотры 734
Комментарии 6

Есть ли жизнь без тестов?

Разработка веб-сайтов *Программирование *Совершенный код *.NET *C# *
Это история про то, как нам удалось написать довольно сложную business-critical систему, и добиться, чтобы она была стабильной даже без юнит-тестов (WAT?!).
Читать дальше →
Всего голосов 13: ↑11 и ↓2 +9
Просмотры 1.4K
Комментарии 25

Как развиваться программисту, не меняя работу

Блог компании Школа Loftschool Программирование *HTML *Фриланс Удалённая работа

Можно ли расти профессионально, не меняя работу. Думаю, я не одна, кто задавался этим вопросом.

Читать далее
Всего голосов 6: ↑4 и ↓2 +2
Просмотры 2.1K
Комментарии 2

Полный Гайд по Shopify

Ajax *CMS *Разработка веб-сайтов *Ruby *jQuery *
Из песочницы

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

Читать далее
Всего голосов 2: ↑1 и ↓1 0
Просмотры 465
Комментарии 0

Подход к удалёнке в AirBnB

Развитие стартапа Управление персоналом *Карьера в IT-индустрии
Перевод
image

Сегодня мы объявляем, что сотрудники Airbnb могут жить и работать где угодно.

Наш подход к работе в Airbnb имеет 5 ключевых особенностей:

  1. Вы можете работать дома или в офисе — как вам удобнее
  2. Вы можете переехать в любую точку страны, например, из Сан-Франциско в Нэшвилл, и ваша зарплата не изменится.
  3. У вас есть возможность жить и работать в 170 странах до 90 дней в году в каждом месте.
  4. Мы будем регулярно встречаться для командных собраний. Большинство сотрудников будут контачиться лично каждый квартал примерно в течение недели (некоторые чаще)
  5. Чтобы осуществить это, мы будем работать в соответствии с многолетней дорожной картой с выпуском двух основных продуктов в год, что позволит нам работать четко скоординированным образом.


Почему мы выбрали такой подход


Мир стал более гибким. Наш бизнес не оправился бы так быстро после пандемии, если бы не миллионы людей, которые работали на удаленке и снимали квартиру через Airbnb.



У нас также был самый продуктивный двухлетний период в истории нашей компании — и все это при удаленной работе.

Читать дальше →
Всего голосов 4: ↑2 и ↓2 0
Просмотры 723
Комментарии 0

Вражеский нейлон

Программирование *Читальный зал История IT

История сия произошла в начале семидесятых годов прошлого века. Она наверняка тянет на сюжет крутого боевика, поскольку в ней присутствуют и засыпанный сибирскими снегами Вычислительный Центр и специальная бригада сотрудников КГБ во главе с майором и роскошная блондинка, которая разделась донага ради раскрытия большой тайны. Будут в этой истории допрос и обыск а также арест невиновного. А арестованным невиновным окажется сам автор.
Если интересно и есть время - читайте дальше.

Читать далее
Всего голосов 62: ↑59 и ↓3 +56
Просмотры 6.6K
Комментарии 34

GraphQL без N+1 это легко благодаря N1Loader

Ruby *Ruby on Rails *

N1Loader разработан для легкого избежания N+1 проблемы
любого типа. К счатью, гем очень легко интегрировать в GraphQL
API. Без дальнейших отлагательств, давайте рассмотрим простой, но самодостаточный пример.

Читать далее
Всего голосов 1: ↑1 и ↓0 +1
Просмотры 901
Комментарии 1

Рубидиевые атомные часы, ЦОД на Луне и подводный дата-центр в Южной Корее: необычные проекты в мире ЦОД

Блог компании Selectel IT-инфраструктура *Сетевые технологии *Сетевое оборудование IT-компании

Отрасль дата-центров развивается весьма активно, практически ежедневно появляются интересные проекты, которые предоставляют новые возможности. Среди всего многообразия этих проектов мы выбрали несколько наиболее интересных. Понятно, что выборка субъективна, но все это действительно стоит нашего с вами внимания. Если есть, что добавить по этому поводу — давайте обсудим в комментариях. Ну а все подробности — под катом.
Читать дальше →
Всего голосов 19: ↑19 и ↓0 +19
Просмотры 880
Комментарии 0

Как использовать Kotlin Multiplatform ViewModel в SwiftUI и Jetpack Compose

Разработка мобильных приложений *Swift *Kotlin *
Tutorial

Мы в IceRock Development уже много лет пользуемся подходом MVVM, а последние 4 года наши ViewModel расположены в общем коде, за счет использования нашей библиотеки moko-mvvm. В последний год мы активно переходим на использование Jetpack Compose и SwiftUI для построения UI в наших проектах. И это потребовало улучшения MOKO MVVM, чтобы разработчикам на обеих платформах было удобно работать с таким подходом.

30 апреля 2022 вышла новая версия MOKO MVVM - 0.13.0. В этой версии появилась полноценная поддержка Jetpack Compose и SwiftUI. Разберем на примере как можно использовать ViewModel из общего кода с данными фреймворками.

Пример будет простой - приложение с экраном авторизации. Два поля ввода - логин и пароль, кнопка Войти и сообщение о успешном входе после секунды ожидания (во время ожидания крутим прогресс бар).

Читать далее
Всего голосов 1: ↑1 и ↓0 +1
Просмотры 455
Комментарии 0

Как я попробовал Grav CMS

CMS *Разработка веб-сайтов *

Несколько лет назад во время учебы я достаточно активно брал фрилансерские заказы и поработал тогда с различными движками для создания сайтов. Постепенно я свел подобные заказы к минимуму - когда ко мне обращаются сделать небольшой сайт на WordPress или сверстать одностраничник, то я стараюсь либо перенаправить на кого-то из знакомых, либо отказываюсь. Иногда, всё-таки, я за что-то берусь от скуки или если присутствует какой-нибудь интерес. И вот об опыте выполнения одного из таких заказов будет рассказано далее.

Читать далее
Всего голосов 2: ↑0 и ↓2 -2
Просмотры 1.1K
Комментарии 2

Быть тим-лидом: ожидания и реальность

Управление разработкой *Карьера в IT-индустрии IT-компании
Из песочницы

Выводы о том, какого тим-лида ценит и команда, и клиент. Баланс качества и сроков, прогноз рисков и список задач, который поможет вам не стать мелким тираном <3

Читать далее
Всего голосов 3: ↑1 и ↓2 -1
Просмотры 1.5K
Комментарии 1