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

Все потоки

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

Asychronous Flow Kit — Objective-C тулкит для асинхронных операций

Open source *Разработка под iOS *Objective C *Промышленное программирование *Разработка под MacOS *
Из песочницы

Всем привет.

Это моя первая публикация на Хабре, я взволнован и вообще; и в качестве дебюта хочу представить вам свой пет-проект: программный пакет на Obj-C, который реализует (некоторые) известные мне паттерны асинхронного поведения и претендует обеспечить простые инструменты для утилизации всех имеющихся процессоров.

Вперед, за деталями
Всего голосов 1: ↑1 и ↓0 +1
Просмотры 175
Комментарии 3

Новости

JupyterLab: визуальное программирование и управление роботами с Blockly

Блог компании SkillFactory Python *Программирование *Робототехника Визуальное программирование *
Перевод
image

80% наших курсов — это практика, в том числе в Jupyter Notebook. Сегодня кратко представим расширения визуального программирования и управления роботами Nyrio. За подробностями приглашаем под кат — к старту нашего флагманского курса по науке о данных.
Читать дальше →
Всего голосов 1: ↑1 и ↓0 +1
Просмотры 356
Комментарии 0

Поиск it компаний с аккредитацией минцифры и крупицы Big Data

Мессенджеры *Python *Big Data *

Времени на раскачку нет - сразу к делу.

На сайте digital.gov.ru можно найти документ со списком организаций, прошедших аккредитацию минцифры. Давайте оперативно реализуем сервис для поиска и проверки аккредитации у организаций.

Проверить аккредитацию
Всего голосов 1: ↑1 и ↓0 +1
Просмотры 1.3K
Комментарии 2

ПуFFIндуй. Волшебная палочка или грабли в PHP

Блог компании OTUS PHP *

Привет, Хабр! 

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

Прежде чем приступить к изложению сути темы, расскажу историю из практики. Когда-то я занимался автоматизацией такого страшного явления как “аттестация педагогических работников”. Суть заключалась в том, чтобы разработать систему, куда доблестные труженики образования загрузят документы, подтверждающие успехи в работе - грамоты, дипломы учеников, и далее по списку. Стек: PHP+Python (если хотите знать, что тут делает Python - почитайте первую статью), JS (jQuery) на фронте. 

Конечно же, никакого ТЗ не было, порядок внесения изменений напоминал постройку железной дороги прямо перед движущимся паровозом. Закономерным следствием такого подхода стали некоторые “особенности” в работе системы. Так, например, список отправленных на рассмотрение портфолио для администратора формировался несколько минут. Однако это всех устраивало, потому что “внесение изменений может что-то сломать, а так оно работает пусть медленно, зато предсказуемо”. Оно и по сей день работает медленно, но предсказуемо.

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

Книга «Управление проектами с нуля»

Блог компании Издательский дом «Питер» Профессиональная литература *Управление продуктом *
image Добрый день, Хаброжители!

Управлять проектами не так сложно, как может показаться! Эта книга — кратчайший путь для освоения всех необходимых навыков: от бюджетирования и планирования до секретов управления командой и работы над ошибками — лучшее на сегодняшний день руководство по современному проектному менеджменту для начинающих. Здесь вы найдете простые инструкции и чек-листы для успешного выполнения всех задач, которые могут возникнуть в ходе работы! Бонус — глава с полезными советами для подготовки к сдаче сертификационного экзамена PMP.
Читать дальше →
Всего голосов 4: ↑4 и ↓0 +4
Просмотры 755
Комментарии 0

Как мы научились учитывать перепады высот по геокоординатам в мобильном приложении

Блог компании Innovative People Разработка мобильных приложений *

Недавно мы провели работу над мобильным приложением, которое позволяет регистрировать беговые тренировки и контролировать показатели в ходе тренировки и по окончании. Хочу поделиться с вами алгоритмом, который мы для этого разработали и рассказать, как решили возникшие сложности.
Если кратко, можно улучшить вычисление суммарного подъема и спуска спортсмена в ходе беговой тренировки путем сглаживания профиля маршрута методом взвешенного скользящего среднего. В статье предложен способ взвешивания. Исходными данными послужили обезличенные маршруты тренировок.

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

Российские хостеры с оплатой зарубежными картами

Хостинг Системное администрирование *Платежные системы *Виртуализация *

Всем привет! Меня зовут Леонид, я владелец сервиса Поиск VPS. Ранее я уже писал про оплату виртуальных серверов и других хостинговых услуг при помощи SWIFT и криптовалют, а также о российских хостерах, предоставляющих услуги за границей с возможностью оплаты картами, выпущенными в Российской Федерации. В данном материале я решил отобрать хостеров, которые предоставляют услуги в России и могут принять оплату картой, выпущенной за пределами РФ.

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

5 способов, как взять домен с помощью PetitPotam

Блог компании Инфосистемы Джет Информационная безопасность *Тестирование IT-систем *

В последнее время почти на каждом проекте по внутреннему пентесту я встречаю уязвимость PetitPotam. И почти всегда она помогает в получении привилегий администратора домена. При наличии доменной учетной записи (в некоторых случаях возможна эксплуатация уязвимости без аутентификации) атакующий может с помощью специально сформированного запроса заставить уязвимый хост выполнить обращение к произвольному хосту с передачей аутентификационных данных.

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

Подробнее — под катом.

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

The Merge Ethereum: историческое событие блокчейна простыми словами

Распределённые системы *Финансы в IT Криптовалюты Экология Будущее здесь
Из песочницы

Сентябрь традиционно считается периодом криптоспада. Но текущий месяц даже во время спада принёс нам одно важное событие – долгожданный The Merge Ethereum 15 сентября.

Небольшая предыстория

В 2016 году хакеры выявили уязвимость Эфириума и вывели из сети порядка $50 млн. Чтобы восстановить курс монеты в июле 2016 года был произведён хардфорк Ethereum. Тогда же образовался Ethereum Classic (ETC), помимо основной монеты ETH. Но данное изменение было поддержано не всем сообществом. Нашлись те, кто был уверен, что изменения в исходном коде блокчейна – это против правил, даже несмотря на атаки, подобные той, что была в июне 2016-ого. Благодаря таким энтузиастам на свет появился Ethereum Classic (ETC), который по настоящее время существует независимо от исходного блокчейна Ethereum. Курс ETC на момент публикации статьи $33,95.

Ethereum 2.0

The Merge является первым в истории прецедентом перехода действующей сети с Proof-of-Work на Proof-of-Stake. До слияния согласование новых блоков обеспечивалось майнерами. После слияния этот процесс будет обеспечен валидаторами, т.е. держателями Ethereum, чьи монеты заблокированы в стейкинге. Переход с PoW на PoS станет отправной точкой новой эпохи для Ethereum. 

The Merge успешно состоялся 15 сентября 2022. Но это не конечный этап в переходе Эфириума с PoW на PoS. Далее мы увидим еще 4 важных шага, а сам «переезд» растянется на несколько лет. 

Еще до мёрджа все существенные ошибки протоколов были найдены, слияние прошло в запланированном режиме. 

Остановимся подробней на дальнейших стадиях перехода.

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

Наблюдения программиста в возрасте

Блог компании Productivity Inside Карьера в IT-индустрии
Перевод
В колледже люди говорили мне, что я начну карьеру с написания кода, но в конечном счете приду к тому, что буду просить других писать код под свои идеи. В честь того, что это предсказание оказалось полностью неверным, вот некоторые произвольные соображения от сорокалетнего программиста, который размышляет над ходом своей карьеры.
Читать дальше →
Всего голосов 38: ↑36 и ↓2 +34
Просмотры 6.6K
Комментарии 21

Регрессионный анализ в DataScience. Простая линейная регрессия. Библиотека statsmodels

Python *Data Mining *Математика *Учебный процесс в IT Статистика в IT
Tutorial

Обзор построения и анализа парной линейной регрессионной модели с использованием библиотеки statsmodels

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

Логи в iOS, эпизод 1: os_log

Блог компании Dodo Engineering Программирование *Разработка под iOS *Разработка мобильных приложений *

Представьте, что вы садитесь делать новый проект для iOS/iPadOS/macOS/tvOS/watchOS. Совсем скоро сталкиваетесь с первым багом и, чтобы его понять и исправить, добавляете логи — вызываете print() тут и там. Баг исправили и часть логов убрали, а часть оставили на будущее — полезные, ещё пригодятся.

Спустя пару месяцев работы над проектом консоль в Xcode превращается в водопад из логов. В них сложно разобраться и в них невозможно ориентироваться. Вы принимаете это как данность и в новые логи для удобства добавляете какие-то маркеты по типу "----->" или ещё что-нибудь в этом духе — так их можно будет различить в бесконечном потоке.

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

В этой статье расскажу, как Apple предлагает решать такую проблему.

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

Торопиться не надо… (Про спинлоки)

Open source *Системное администрирование *C++ *

После небольшой статьи про особенности при работе с кэшем (https://habr.com/ru/post/687146/) мне в личку прилетело несколько замечаний про работу спинлоков и приглашение на собес от пчелайнов, приятно, что технические статьи читают не только технари... лирика. Возвращаясь к обсуждению спинлоков, вышедших за рамки хабра, если это вызвало интерес, почему бы не написать про работу с этими примитивами синхронизации. Тема действительно интересная, да и разработчики придумали более десятка разновидностей спинлоков под разные вкусы и нужды. Все опять будет с тестами и примерами работы. @tbl Линус действительно прав, в юзерспейсе спинлоки "зло злющее", но как обычно есть нюансы...

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

Почему ученики застревают в online обучении IT даже с наставником?

Учебный процесс в IT Управление персоналом *Удалённая работа

Предложение о смене ПРОФЕССИИ online — современный тренд. На вебинарах, лайвах, митапах и т.п. обучающие организации рассказывают о нюансах дистанционного развития трудовых навыков.   

Один такой лайв я посмотрел на днях (сентябрь 2022г.). Зацепило название: «Как наставник помогает в обучении программированию». Этим вопросом я интересуюсь давно и имею свои наблюдения, изучаю отзывы студентов, общаюсь со специалистами из IT.

Многие тезисы уже были сформулированы, а просмотр лайва стал всего лишь сигнальной ракетой к написанию статьи.

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

Создавая счастье в команде

Блог компании ICL Services Управление персоналом *Карьера в IT-индустрии

Последний год я стал чаще обращать внимание на микроклимат в команде, замечать, улыбаются ли люди на рабочих местах, насколько они готовы вовлекаться в двужуху после работы или даже в выходные. Проведя нетривиальную аналитическую работу, понял, что есть некая внутренняя скрепляющая и одновременна движущая сила, которую по-простому назвал себе “счастье команды”.

Так родилась идея попытаться найти ответ на философские вопросы «Что такое счастье?» и «Откуда оно берётся в команде?», и в этой статье перейти из рассказов про то, "как космические корабли бороздят просторы большого театра", перейти к конкретным примерам, как же всё-таки сделать свою команду счастливой, и реально ли это.

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

Как справляться со стрессом в кризисное время

Мозг Здоровье

Сейчас мы столкнулись с острым стрессом. Все меняется, и нам нужно успевать адаптироваться к новой реальности, в которой пока неясно, как все устроено. В такие моменты может развиваться чувство беспомощности и ощущение потери контроля. Как не сойти с ума и помочь своей психике справиться с переживаниями? 

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

Дневник разработки настольной игры по мотивам танчиков для Dendy

Разработка игр *Графический дизайн *Дизайн игр *Продвижение игр *Игры и игровые консоли
Из песочницы

В нашей первой настольной игре "Танчики" мы на основе оригинального арта игры BATTLE CITY cделали воксельную стилизацию, чтобы игровые объекты получили объем.

Мы вернулись к пиксель-арту после ряда экспериментов в артом в стиле low-poly и воксельной графикой. Нам не хватало той самой "ламповости" пиксель-арта, чтобы почувствовать, что мы прикасаемся именно к той самой любимой игре из детства.

Много текста и картинок про пиксель-арт...
Всего голосов 5: ↑5 и ↓0 +5
Просмотры 1.2K
Комментарии 2

Расплывающаяся менюшка

Программирование *Dart *Flutter *

Понадобилось мне в приложении меню которое появляется по нажатию на floating button. Начал смотреть, что там такого есть в этих ваших интернетах. Мне хотелось как в самсунге меню для стилуса. Поскольку я не придумал, как это гуглить правильно, я не нашел такого меню готового. Поэтому решил сделать его сам.

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

Токенизированные сообщества как новый формат общественных организаций

Социальные сети и сообщества

Социальные токены или токены сообществ могут существенно изменить мир. Так как позволяют создавать не просто онлайн сообщества, а новый формат общественных организаций.

На данный момент существует множество видов организаций, часть из них формализованы и централизованы (партии, НКО, фонды) а часть децентрализованы и не имеют какой-либо структуры и юрисдикции (общественные движения).

Токенизация позволяет из бесструктурных общественных движений создать крупные децентрализованные сообщества с юрисдикцией на блокчейне. Любое сообщество или общественное движение может выпустить свой токен. Каждый такой токен будет давать право являться частью общественного движения (голосовать, участвовать в мероприятиях, получать доступ к онлайн сервисам). Токены сообществ фактически становятся “членским билетом на блокчейне”. 

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