Речь пойдет о Telegrammer, Telegram Bot фреймворк для Linux/macOS, полностью написанный на Swift 4.1
User
Что следует знать IT-шникам при иммиграции в Казахстан, в 2022
Вкратце, в связи с войной в Украине, решил написать пост, для тех российских и белоруских IT-шников, кто хочет переехать в Казахстан.
Казахстан в нейтральном статусе. Это и понятно, мы в РК имеем тесные связи и с украинцами, и с россиянами, белорусами: друзья, родственники, пересекающиеся бизнесы.
Лично у меня есть друзья в Украине, и то, что сейчас происходит считаю неправильным. Причем, вполне отдаю себе отчет, в том что простой народ в России не при чем. Поэтому. считаю, что не следует просто сидеть ходить на беполезные митинги, и смотреть на все со стороны. Нужно помогать друг другу, тем более, именно сейчас.
Гайд: работающие способы вывести деньги за рубеж / завести в Россию
В этой статье я постарался систематизировать всю имеющуюся на текущий момент информацию о том, как можно переместить капитал в том или ином виде через российскую границу.
Стартап-визы и визы удаленных работников: актуальное на сегодня
Если вы в свете недавних событий окончательно приняли решение эмигрировать, то возможно мой опыт поможет в этом. Я получал стартап-визы в три страны - Италию, Францию, Испанию, так что считаю, что немного понимаю в теме и имею моральное право дополнять ссылки на официальные требования своим субъективным кратким обзором-мнением. Надеюсь это будет полезно.
Я собрал актуальные на сегодня, варианты разных стран: стартап-виз, и виз удаленных работников. Программ на самом деле в десять раз больше, я просто хотел осветить спектр возможностей. И прежде всего нужно сказать спасибо пандемии, которая демаргинализировала удаленную работу. В конце статьи я позволил себе немного порассуждать и поделиться наблюдениями по теме.
Важно: я не визовый помогала и я строго за то, что иммиграционные процессы нужно проходить самостоятельно.
Наверное важно упомянуть, что я пишу именно про получение резиденции в странах (или начале пути к ней), а не просто физическом пребывании в качестве туриста на птичьих правах. Это довольно очевидный факт, но его почему-то не все рассматривают. А без ВНЖ зачастую сложно получать госмедстраховку, визы в другие страны на месте (!), отдавать детей в школу и др.
🇮🇹 Италия: Стартап-виза, получал в 2018. Официальная информация: Italia Startup Visa. Программа была приостановлена в 2021, но в январе возобновили прием заявок. Дедлайн 17 марта. Шансы получить - 80-90%. В ближайшие дни я подробно напишу про наш процесс, выложу заявку, переписку с комитетом стартап-визы и тд. Писал подробно об этом год назад:
[Часть 1] Математика в АБ-тестах. Что такое z-score и p-value?
Приветствую тебя, дорогой друг! Эта публикация была создана для тебя, если ты хотел бы разобраться с этими непонятными словами из заголовка раз и на всегда. Как с идейной, так и с математической стороны. Признаюсь сразу, в свое время в универе частенько прогуливал семинары по высшей математике где-нибудь в приятном заведение со вкусной едой и хорошей музыкой или вообще дома, занимаясь чем-то "уникальным" и "сверхполезным". Но жизнь оказалась более ироничной, чем я думал. Сейчас я работаю продуктовым аналитиком в @IDFinance и познаю мат. статистику заново. И теперь уже с горящими глазами. Дается местами она не просто, а особенную трудность испытываю, когда хочу найти в интернете простые и понятные материалы по необходимой теме. Собственно, это меня и побудило написать данную статью, включающую в себя всю математику, почему она так работает и как это вообще запрограммировать.
Responder Chain, или как правильно передавать действия пользователя между компонентами
Эту статью я решил написать под впечатлением от выступления Евгения Ртищева (@katleta) на конференции Mobius. Так же как и в его докладе, в этой статье я хочу показать, как можно, используя подзабытые нативные средства iOS, без труда выполнять простые и очень частые задачи.
Я расскажу о том, как предельно легко перенаправлять действия пользователя внутри приложения без ненужных усложнений — с помощью нативного инструмента под названием Responder Chain.
Любопытные извращения в БД и не только
Сайт The Daily WTF уже 16 лет собирает курьёзные, дикие и печальные истории из мира ИТ. Я перевёл несколько рассказов, показавшихся мне интересными. Все имена и названия компаний изменены. Предыдущие выпуски можно найти по метке "любопытные извращения".
Техлид от бога
Ссылка на оригинал
Учёным часто нужны программы для их исследований, но они редко бывают хорошими разработчиками. Да и зачем им это — они пишут ПО для выполнения задачи, и задача важнее для них, чем само ПО.
И тут на сцене появляется Джаред. Он работал в ИТ-отделе университета и его работа заключалась в написании ПО, которое требовалось исследователям. У них часто было очень чёткое понимание того, что им нужно, с большой кучей математики, объясняющей задачу, плюс большая куча примеров входных данных и ожидаемых данных на выходе.
Отдел был небольшим — только Джаред и ещё пара разработчиков, Ларри и Барри. Тимлида у них не было, они просто координировали и распределяли работу. Их менеджер был почти невидим и в основном занимался тем, чтобы внешняя офисная политика не мешала работе. Работа была не особо простой, но оставалась понятной и чётко очерченной, а оплата приличной.
Сложные отображения коллекций в iOS: проблемы и решения на примере ленты ВКонтакте
Привет! Меня зовут Саша, я iOS-разработчик в команде, которая делает ленту ВКонтакте. Сейчас расскажу, как мы оптимизируем отображение интерфейса и обходим связанные с этим проблемы.
Думаю, вы представляете, что такое лента VK. Это экран, где можно просматривать разнообразный контент: тексты, статичные картинки, анимированные гифки, встраиваемые элементы (видео и музыку). Всё это должно отображаться плавно, отсюда высокие требования к производительности решений.
Теперь посмотрим, какие существуют стандартные подходы к работе с отображениями и какие ограничения или преимущества следует учитывать.
Если вы больше любите слушать, чем читать, видеозапись доклада есть вот тут.
RealTime доставка сообщений на фронт
Уверен каждый web-разработчик сталкивался с задачей оперативного обновления WEB UI по событию на back-end. Классический пример – web-чат (если вы уже написали свой огненный web-чат дальше можете не читать, скорее всего все нижесказанное вам уже известно).
Нобелевский лауреат по (математике?) о «Моде, вере, фантазии и новой физике Вселенной»
Роджер Пенроуз стал лауреатом Нобелевской премии по физике 2020 года «за открытие того, что образование черных дыр является надежным предсказанием общей теории относительности».
Также Нобелевской премии по физике были удостоены Рейнхард Генцель и Андреа Гез «за открытие сверхмассивного компактного объекта в центре нашей галактики».
Роджер Пенроуз — член Лондонского королевского общества. Работает в различных областях математики, общей теории относительности и квантовой теории. Пенроуз — автор теорий, связанных с квантовым сознанием, квантовым скачком, квантовой биологией, автор книги «Мода, вера, фантазия и новая физика Вселенной», изданной в Издательстве «Питер».
Книга «Мода, вера, фантазия и новая физика Вселенной» основана на материале трех лекций, прочитанных Пенроузом в Принстонском университете. Автор и сам признает, что обычно мода, фантазия и вера совершенно не волнуют людей, всерьез изучающих первоосновы мироздания. Веру оставим церквям, моду – показам кутюрье, фантазию – писателям. Роджер Пенроуз на 500 страницах доказывает, что эти романтические слова могут быть важными в поисках фундамента Вселенной.
Симуляция подъёмной силы Ньютона методом частиц на CUDA
https://www.youtube.com/playlist?list=PLwr8DnSlIMg0KABru36pg4CvbfkhBofAi
Как-то на Хабре мне попалась довольно любопытная статья “Научно-технические мифы, часть 1. Почему летают самолёты?”. Статья довольно подробно описывает, какие проблемы возникают при попытке объяснить подъёмную силу крыльев через закон Бернулли или модель подъёмной силы Ньютона (Newtonian lift). И хотя статья предлагает другие объяснения, мне бы всё же хотелось остановиться на модели Ньютона подробнее. Да, модель Ньютона не полна и имеет допущения, но она даёт более точное и интуитивное описание явлений, чем закон Бернулли.
Основной недостаток этой модели — это отсутствие взаимодействия частиц газа друг с другом. Из-за этого при нормальных условиях она даёт некорректные результаты, хотя всё ещё может применяться для экстремальных условий, где взаимодействием можно пренебречь.
Я же решил проверить, что же произойдёт в модели Ньютона если её улучшить. Что если добавить в неё недостающий элемент межатомного взаимодействия? Исходный код и бинарники получившегося симулятора доступны на GitHub.
Перед тем как мы начнём, я бы хотел сразу обозначить, что это статься не о физике самой модели. Эта статья о GPGPU-программировании. Мы не будем рассматривать физические свойства самой модели, потому что она груба и не подходит для настоящих расчётов. И всё же, эта неточная модель даёт куда более интуитивное описание явления подъёмной силы, чем закон Бернулли.
Математики совершили новое открытие, связанное с додекаэдром
Трое математиков получили ответ на фундаментальный вопрос о прямых путях на 12-гранном платоновом теле
Несмотря на то, что математики уже более 2000 лет [а, возможно, и ещё больше / прим. перев.] разбирают структуру пяти правильных многогранников (платоновых тел) – тетраэдра, гексаэдра (куба), октаэдра, додекаэдра и икосаэдра – мы ещё очень многого о них не знаем.
И вот трое математиков ответили на один из самых базовых вопросов, касающихся додекаэдра.
Допустим, вы стоите на одной из вершин правильного многогранника. Существует ли прямой путь, по которому можно вернуться в точку старта, не проходя ни через одну из остальных вершин? Для четырёх других правильных многогранников, составленных из квадратов или равносторонних треугольников — тетраэдра, куба, октаэдра и икосаэдра – математики недавно дали отрицательный ответ на этот вопрос. Любой прямой путь, начинающийся с одной из вершин, либо наткнётся на другую вершину, либо будет вечно виться по поверхности фигуры, так и не вернувшись в исходную точку. Однако математики не знали, чего можно ожидать от додекаэдра, состоящего из 12 пятиугольников.
Большая роль «маленького разговора»
Мое неравнодушие к small talk зародилось очень давно. Проводя годы жизни в стажировках заграницей, я привыкала к стандартам общения, принятых в тех странах, да и изучение английского языка (а потом и методов его преподавания) в качестве профессии просто не оставляло шансов не впитать все тонкости нативного общения. Возвращаясь домой, я каждый раз переживала что-то вроде культурного шока, так как заново училась общению, но уже по правилам моего родного общества. Не могу сказать, что эти правила плохие. Они просто другие.
Разделяй и властвуй. Модульное приложение из монолита на Objective-C и Swift
Привет, Хабр! Меня зовут Василий Козлов, я iOS-техлид в Delivery Club, и застал проект в его монолитном виде. Признаюсь, что приложил руку к тому, борьбе с чем посвящена эта статья, но раскаялся и трансформировал своё сознание вместе с проектом.
Я хочу рассказать, как разбивал существующий проект на Objective-C и Swift на отдельные модули — framework’и. Согласно Apple, framework — это директория определенной структуры.
Изначально мы поставили цель: обособить код, реализующий функцию чата для поддержки пользователей, и уменьшить длительность сборки. Это привело к полезным последствиям, которым сложно следовать, не имея привычки и существуя в монолитном мире одного проекта.
15 базовых советов по Git для эффективной работы каждый день
Привет, меня зовут Сергеев Сергей aka gurugray. Сейчас я «Mentor FrontEnd Community» в компании ManyChat. Вы могли видеть мои лекции по релизному циклу и регламенту работ с системами контроля версий в Школе Разработки Интерфейсов Яндекса (ШРИ).
Меня часто спрашивают какие life-hacks или best-practices я использую при работе с Git'ом и репозиториями проекта.
Эта заметка — попытка объяснить те базовые настройки и приёмы, которыми я пользуюсь каждый день. Рецепты не претендуют быть ноу-хау, но могут помочь с освоением ежедневной гигиены работы с репозиторием.
Для оптимизации 3D-моделей недостаточно считать полигоны
Разобравшись с основами процесса рендеринга мешей, вы сможете применять различные техники для оптимизации скорости рендеринга.
Введение
Сколько полигонов мне можно использовать? Это очень частый вопрос, который задают художники при создании моделей для рендеринга в реальном времени. На этот вопрос сложно ответить, потому что дело не только в цифрах.
Я начинал карьеру как 3D-художник ещё в эпоху первой PlayStation, а позже стал программистом графики. Хотел бы я прочитать эту статью перед тем, как впервые начал создавать 3D-модели для игр. Рассмотренные в ней фундаментальные основы пригодятся многим художникам. Хотя бОльшая часть информации из этой статьи не повлияет значительно на продуктивность вашей ежедневной работы, она даст вам базовое понимание того, как графическая карта (graphics processing unit, GPU) отрисовывает создаваемые вами меши.
От количества полигонов в меше обычно зависит скорость его рендеринга. Однако несмотря на то, что количество полигонов часто коррелирует с частотой кадров в секунду (FPS), вы можете обнаружить, что даже после снижения количества полигонов меш по-прежнему рендерится медленно. Но поняв, как рендерятся меши в целом, вы сможете применить набор техник для повышения скорости рендеринга.
Swift и Си: туда и обратно
Однажды мне поручили задачу под iOS — VPN-client со специфической криптографией.
Криптография в нашей компании традиционно своя, есть готовая реализация на Си.
В этой статье я расскажу, как мне удалось подружить Си и Swift.
Для наглядности в качестве примера напишем простую функцию преобразования строки на Си и вызовем ее из Swift.
FPV Квадрокоптер: Фильтрация в Betaflight
(Betaflight 4.1, на новых настройках еще не снимал)
Прошлая статья — От земли к FPV Квадрокоптеру: Введение
На днях, я все таки решил обновиться до Betaflight 4.2 и все вокруг советуют включить фильтрацию с двухсторонним DShot. К слову она была и в 4.1.
Для начала, давайте немного разберемся, что такое фильтрация и зачем она нужна.
По умолчанию Betaflight задает общие настройки фильтрации подходящие для большинства моделей. Но для достижения наибольшего перфоманса, фильтрация может быть настроена по другому, так как ее может быть излишне или не достаточно для потрепанного квадрокоптера.
Аллокаторы памяти
Основные linux-команды для новичка
Правда, разобраться в нем немного посложнее… Потому что большинство операций выполняется в командной строке. И если вы видите в вакансии «знание linux» — от вас ожидают как раз умение выполнять простейшие операции — перейти в другую директорию, скопировать файл, создать папочку… В этой статье я расскажу про типовые операции, которые стоит уметь делать новичку. Ну и плюс пара полезняшек для тестировщиков.
Я дам кратенькое описание основных команд с примерами (примеры я все проверяла на cent os, red hat based системе) + ссылки на статьи, где можно почитать подробнее. Если же хочется копнуть еще глубже, то см раздел «Книги и видео по теме». А еще комментарии к статье, там много полезного написали)
Information
- Rating
- Does not participate
- Registered
- Activity