На мой взгляд просто отличный способ искать подходящих кандидатов. В описание вакансии кидаешь код, и вот уже тебе и предмет для разговора осознанный, а не эти ваши проверки знания того как перевернуть строку, или как запрогать qsort. Предлагаю рекрутерам взять это на заметку.
Ваши мнения как всегда приветствуются в комментах.
Ваши мнения как всегда приветствуются в комментах.
Forwarded from iOS Good Reads – swift, разработка мобильных приложений, архитектура, блокчейн, VR, AR, карьера, IT (Anna Banana)
Ищем iOS-разработчика. Знаешь, как улучшить? Пиши @katyasalt
Интересуешься технологиями?
Подпишись на местного датасасера — авторский канал про ИИ и будущее технологий. Собираю интересные новости об искусственном интеллекте и машинном обучении, пишу о своих проектах, например о @RoundDFBot.
Заходи — @datasas
Подпишись на местного датасасера — авторский канал про ИИ и будущее технологий. Собираю интересные новости об искусственном интеллекте и машинном обучении, пишу о своих проектах, например о @RoundDFBot.
Заходи — @datasas
Telegram
местный датасасер ☮️
Пишу всякое о технологиях и моих проектах, @egorvoron
Однажды мой друг спросил меня, что выйдет раньше – пост на @hw_code или новый киберпанк? Ну собсна пост все таки раньше вышел...
При всей моей любви к свифту, некоторые научные вычисления все таки проще и удобнее делать на питоне. О нем и поговорим. Не так давно мне понадобилось посчитать ионную температуру в зависимости от координаты и времени, в некоторых случаях говорят что это "фазовый портрет", если вам о чем то это говорит.
А поскольку плазма в моем случае не придвинута к границе вплотную, есть некоторое количество "вакуумных" пустых ячеек по обе стороны от профиля плотности. В процессе перемножения и деления весовых матриц непременно возникает выражение
Если на время забыть о лопиталях и прочем матане и вооружиться здравой логикой, то единственным возможным верным вариантом при делении 0 на 0 будет вернуть 0. Поскольку, если частиц в ячейке нет, никакой температуры там тоже не будет. И как бы нам сделать это?
Для этого воспользуемся модулями
При всей моей любви к свифту, некоторые научные вычисления все таки проще и удобнее делать на питоне. О нем и поговорим. Не так давно мне понадобилось посчитать ионную температуру в зависимости от координаты и времени, в некоторых случаях говорят что это "фазовый портрет", если вам о чем то это говорит.
А поскольку плазма в моем случае не придвинута к границе вплотную, есть некоторое количество "вакуумных" пустых ячеек по обе стороны от профиля плотности. В процессе перемножения и деления весовых матриц непременно возникает выражение
0/0.Если на время забыть о лопиталях и прочем матане и вооружиться здравой логикой, то единственным возможным верным вариантом при делении 0 на 0 будет вернуть 0. Поскольку, если частиц в ячейке нет, никакой температуры там тоже не будет. И как бы нам сделать это?
Для этого воспользуемся модулями
true_divide, nan_to_num, errstate из библиотеки numpy. Errstate позволит нам избавиться от выбрасывания сообщения о делении на 0, а nan_to_num по сути и будет избавляться от Not a Number элементов в массиве (матрице). true_divide здесь можно заменить и обычным оператором /.Однажды Эрнест Хемингуэй поспорил, что сможет написать самый короткий рассказ, способный растрогать любого. Он выиграл спор: "вышел пост на хелоу ворлд, а киберпанк еще нет"
Forwarded from Грокс (Ilya Pestov)
Про свободу слова. Попробуйте в Facebook Messenger кому-нибудь отправить ссылку https://gnews.org/534248/. Она не отправится. Я уже свыкся с мыслью, что социальные платформы превратились в Министерства правды и фильтруют публичный контент как им вздумается, но обращаю ваше внимание, что это личная переписка, которую Facebook якобы не читает.
Дженерики в Python
А теперь, когда я забайтил вас этим заголовком, перейдем к делу. Python использует утиную типизацию, так что по сути вам не нужны никакие дженерики, чтобы работать с множественными типами данных.
Однако, если вы все же хотите внести немного типизации в ваш суровый говнокод, существует решение в виде библиотеки
Рассмотрим все вышесказанное на примере такой структуры данных как стек. Создадим стек интов. При дальнейшей попытке запушить туда строку возникнет
@hw_code
А теперь, когда я забайтил вас этим заголовком, перейдем к делу. Python использует утиную типизацию, так что по сути вам не нужны никакие дженерики, чтобы работать с множественными типами данных.
Однако, если вы все же хотите внести немного типизации в ваш суровый говнокод, существует решение в виде библиотеки
typing, которое будет работать только для версий Python выше 3.5.Рассмотрим все вышесказанное на примере такой структуры данных как стек. Создадим стек интов. При дальнейшей попытке запушить туда строку возникнет
Type error.@hw_code
Работа
Мне уже дважды предлагали работу, просто потому что я сижу в большом чате по iOS разработке и периодически что то туда вбрасываю. Мне немного лестно, но на деле это просто эйчары не хотят свою работу нормально выполнять. Ну или не могут. Не в обиду эйчарам конечно.
Вообще это удивительно, но на мой взгляд тот же hh уже давно сдал свои позиции, поскольку там можно месяцами сидеть со своим идеальным резюме и получать отказы, потому что например ты не вышел опытом, а тут ты просто помог пару раз людям иза тобой уже выехали тобой уже заинтересовались. Почему так?
Кстати на заметку эйчарам — работу я не ищу, но если вакансия релевантная, я с вероятностью в 90% ее опубликую на канале, даже бесплатно, поскольку я понимаю как тяжело порой людям найти работу, а чем больше открытых позиций, тем больше вероятность найма.
На заметку подписчикам — телеграм в плане «нетворкинга» (модное зумерское словечко) является очень хорошим инструментом, если правильно его использовать. Сидите в чатах, помогайте друг другу, и, возможно вас заметят 👀
@hw_code
Мне уже дважды предлагали работу, просто потому что я сижу в большом чате по iOS разработке и периодически что то туда вбрасываю. Мне немного лестно, но на деле это просто эйчары не хотят свою работу нормально выполнять. Ну или не могут. Не в обиду эйчарам конечно.
Вообще это удивительно, но на мой взгляд тот же hh уже давно сдал свои позиции, поскольку там можно месяцами сидеть со своим идеальным резюме и получать отказы, потому что например ты не вышел опытом, а тут ты просто помог пару раз людям и
Кстати на заметку эйчарам — работу я не ищу, но если вакансия релевантная, я с вероятностью в 90% ее опубликую на канале, даже бесплатно, поскольку я понимаю как тяжело порой людям найти работу, а чем больше открытых позиций, тем больше вероятность найма.
На заметку подписчикам — телеграм в плане «нетворкинга» (модное зумерское словечко) является очень хорошим инструментом, если правильно его использовать. Сидите в чатах, помогайте друг другу, и, возможно вас заметят 👀
@hw_code
👍1
Возможно кому-то будет полезно, прислали тут код на бесплатный курс по новым возможностям в Python 3.9
Вот ссылка (истекает в течение трех дней):
realpython.com/redeem/d9f4912e-0f75-40f7-b740-3dc30397461f
P.S. отпишитесь в комменты, если заберете, я подредактирую пост.
upd1: забрали.
upd2: вроде пишут что код не одноразовый, пробуйте забрать
Вот ссылка (истекает в течение трех дней):
realpython.com/redeem/d9f4912e-0f75-40f7-b740-3dc30397461f
P.S. отпишитесь в комменты, если заберете, я подредактирую пост.
upd1: забрали.
upd2: вроде пишут что код не одноразовый, пробуйте забрать
Функторы и монады
В этой статье рассмотрим такие концепции функционального программирования как функторы, аппликативные функторы и монады.
ФП вообще штука непростая, поэтому прикрепил пару полезных ссылок в конце статьи.
P.S. прикрепил в инстант вью, как вы просили, хотя имхо он кал.
@hw_code
В этой статье рассмотрим такие концепции функционального программирования как функторы, аппликативные функторы и монады.
ФП вообще штука непростая, поэтому прикрепил пару полезных ссылок в конце статьи.
P.S. прикрепил в инстант вью, как вы просили, хотя имхо он кал.
@hw_code
Teletype
Функторы и монады в Swift
Каждый разработчик, копнув чуть дальше в области функционального реактивного программирования, рано или поздно сталкивается с такими...
Forwarded from OTUS IT News
Знаете ли вы Ruby и Ruby on Rails и хотели ли бы изучить?
Anonymous Poll
10%
Да, знаю. Изучать не хочу
14%
Хотел бы изучить самостоятельно
9%
Хотел бы изучить на курсах
67%
Нет, не знаю и не хочу
О создании квантового компьютера в 10 млрд раз быстрее машины Google
сообщили недавно китайские ученые. Статья опубликована в журнале Science. Хотя, если вы помните недавний срач IBM с Google (а статья последних, между прочим, опубликована в Nature), то вы понимаете что все это требует проверок, конечно же.
Если нет, то я напомню. Google заявляла о квантовом превосходстве на своем процессоре Sycamore, и согласно расчетам компании, аналогичная задача может быть решена на классической машине примерно за 10,000 лет.
Сразу после этого, IBM заявила что в расчетах Google есть ошибка: самый мощный компьютер Summit (созданный в IBM) посчитает аналогичную задачу всего лишь за каких то 2.5 дня. Нужно просто... увеличить объем оперативной памяти. В Summit, к слову, ее целых 250 петабайт.
Чем больше памяти используется, тем меньше промежуточных вычислений необходимо выполнить. При достаточно большом объеме памяти можно сохранить состояние всей квантовой системы за один раз.
И если обычному читателю схватка Google с IBM скорее напоминает борьбу жаб с гадюками, то мне это лишний раз напоминает что даже в науке не стоит абсолютно всем верить на слово, даже если результат напечатан в Nature.
@hw_code
сообщили недавно китайские ученые. Статья опубликована в журнале Science. Хотя, если вы помните недавний срач IBM с Google (а статья последних, между прочим, опубликована в Nature), то вы понимаете что все это требует проверок, конечно же.
Если нет, то я напомню. Google заявляла о квантовом превосходстве на своем процессоре Sycamore, и согласно расчетам компании, аналогичная задача может быть решена на классической машине примерно за 10,000 лет.
Сразу после этого, IBM заявила что в расчетах Google есть ошибка: самый мощный компьютер Summit (созданный в IBM) посчитает аналогичную задачу всего лишь за каких то 2.5 дня. Нужно просто... увеличить объем оперативной памяти. В Summit, к слову, ее целых 250 петабайт.
Чем больше памяти используется, тем меньше промежуточных вычислений необходимо выполнить. При достаточно большом объеме памяти можно сохранить состояние всей квантовой системы за один раз.
И если обычному читателю схватка Google с IBM скорее напоминает борьбу жаб с гадюками, то мне это лишний раз напоминает что даже в науке не стоит абсолютно всем верить на слово, даже если результат напечатан в Nature.
@hw_code
Видимо чувака из гугла уволили и он быстренько устроился работать в телеграм 😅
Какой контент вы бы хотели видеть в телеграме чаще всего?
Final Results
38%
Статьи, длинные посты (до 4к символов), я люблю читать
54%
Короткие посты (до 1к символов), быстро заценил и побежал дальше
5%
Картинки с минимумом смысла, но привлекающие эстетически
2%
Захожу сюда смотреть короткие видосы
This media is not supported in your browser
VIEW IN TELEGRAM
С наступающим, ребята!
Ну что, праздники потихоньку проходят, пора возвращаться к работе... Судя по всему, большинство людей именно за короткие посты, поэтому я постараюсь делать их побольше.
Статьи тоже будут, когда я соберусь с мыслями. Всё по теме разработки. В процессе также и новая рубрика, которую я назвал "dev talks", где я беседую с крутым тимлидом из Cardsmobile. Так что, как говорится, stay tuned.
А пока что есть одна мысль. Чтобы пнуть себя в разработку аппок помощнее, организую тут #100DaysOfSwift. Вы тоже можете поучаствовать, это может быть любой язык на ваш вкус, просто делитесь своими успехами в комментариях к постам.
Кстати, если это будет все таки свифт, могу посоветовать это. Насчет пайтона могу порекомендовать это, но не уверен что там есть прям 100-дневная программа.
P.S. полностью перенес все старые статьи в teletype канала. Было бы здорово, если бы вы подписались, площадка быстро развивается и есть возможность попасть на главную страницу, если подписок будет много.
Статьи тоже будут, когда я соберусь с мыслями. Всё по теме разработки. В процессе также и новая рубрика, которую я назвал "dev talks", где я беседую с крутым тимлидом из Cardsmobile. Так что, как говорится, stay tuned.
А пока что есть одна мысль. Чтобы пнуть себя в разработку аппок помощнее, организую тут #100DaysOfSwift. Вы тоже можете поучаствовать, это может быть любой язык на ваш вкус, просто делитесь своими успехами в комментариях к постам.
Кстати, если это будет все таки свифт, могу посоветовать это. Насчет пайтона могу порекомендовать это, но не уверен что там есть прям 100-дневная программа.
P.S. полностью перенес все старые статьи в teletype канала. Было бы здорово, если бы вы подписались, площадка быстро развивается и есть возможность попасть на главную страницу, если подписок будет много.
Раньше для хранения нечувствительных пользовательских данных (настройки, включен ли темный мод и тд) в приложухах я использовал
Данная штука по сути и есть более удобная обертка над
Под капотом он по сути и содержит тот же самый
Хранить там пароли и ключи разумеется не рекомендуется. Хранить пользовательские настройки в играх, аппках и тд – самое оно.
#100DaysOfSwift
UserDefaults и в принципе был этим удовлетворен. Совсем недавно я увидел property wrapper @AppStorage, что подтолкнуло меня к тому, чтобы прочитать о нем более подробно.Данная штука по сути и есть более удобная обертка над
UserDefaults. Если раньше надо было заводить целый отдельный класс под настройки, наследовать его от ObservableObject, использовать @Published, то есть по сути ударяться в функциональщину модуля Combine, то теперь делается это достаточно просто:@AppStorage("KEY") private var NAME: TYPE = DEFAULT VALUEПод капотом он по сути и содержит тот же самый
Combine, поскольку легко позволяет шарить данные между вьхами и следить за их изменениями, если изменятся – перерисовать вьюху. Но пользоваться стало гораздо удобнее. И меньше кода писать.Хранить там пароли и ключи разумеется не рекомендуется. Хранить пользовательские настройки в играх, аппках и тд – самое оно.
#100DaysOfSwift