За последние несколько месяцев мы в BitClave услышали о большом количестве новых блокчейн-проектов, применяющих блокчейн во всех мыслимых и немыслимых сферах. Надеюсь вы понимаете, что один лишь факт использования блокчейна в проекте не придает ему никаких суперспособностей. Мы проанализировали ситуацию и рады представить вам наше текущее видение того, как использовать блокчейн правильным образом. Эта статья поможем вам определить заслуживает ли проект вашего времени, денег и сил. Также в статье имеется упрощенный пример того, как блокчейн может быть внедрен в рынок интернет-рекламы.
Антон Буков @k06a
Software Engineer
Универсальный cмарт-контракт мультиподписи в Ethereum
4 min
6.3KTranslation
Несколько дней назад мы в компании BitClave прочли о недавнем инциденте с мультиподписными кошельками компании Parity Technologies, решили пригляделся к коду их смарт-контракта. Свежий пост в блоге компании Zeppelin Solutions детально описывает произошедший инцидент с технической стороны, поэтому мы хотели бы в нашей статье больше сфокусироваться на принципах проектирования смарт-контрактов.
+9
Мы отправили ETH на неправильный адрес и смогли их вернуть
2 min
23KTranslation
Всё началось с проблемы с которой мы столкнулись в BitClave: во время подготовки нашего ICO некоторый объем криптовалюты ETH (эфир) был отправлен на адрес смарт-контракта, который ранее был задеплоен в тестовую сеть Ethereum. Деньги были отправлены в главной сети на адрес не относящийся ни к одному приватному ключу, ни к одному смарт-контракту в этой сети. Сначала нам показалось, что мы просто выкинули $2000 без единой возможности вернуть наши средства
+18
Создание динамических анимаций в WatchKit
2 min
2.7KОбнаружил эту статью в черновиках. Если её не опубликовать сейчас, то уже никогда – она безвозвратно устареет и место ей только на помойке.
Не так давно компания Apple представила WatchKit Framework для разработки приложений под свои фирменные часы Apple Watch. На данный момент iOS 8.3 SDK очень ограничен – весь код выполняется на iPhone/iPad, а на часах находится только интерфейс и картинки. Таким образом, при любом взаимодействии с элементами интерфейса – код выполняется на iOS-устройстве, а сигнал проходит от часов до устройства по Bluetooth и обратно. Создание анимаций из заранее нарезанных кадров – задача довольно примитивная и уже разжевана во многих блогах. Под катом речь о создании динамической анимации, кадры который подготавливаются на CoreGraphics.
Не так давно компания Apple представила WatchKit Framework для разработки приложений под свои фирменные часы Apple Watch. На данный момент iOS 8.3 SDK очень ограничен – весь код выполняется на iPhone/iPad, а на часах находится только интерфейс и картинки. Таким образом, при любом взаимодействии с элементами интерфейса – код выполняется на iOS-устройстве, а сигнал проходит от часов до устройства по Bluetooth и обратно. Создание анимаций из заранее нарезанных кадров – задача довольно примитивная и уже разжевана во многих блогах. Под катом речь о создании динамической анимации, кадры который подготавливаются на CoreGraphics.
+10
Первая программа для OS X своими руками — менеджер буфера обмена
6 min
27KTutorial
Больше года прошло с тех пор, как я увлекся программированием под платформу iOS. Наконец-то я нашел свободное время попробовать свои силы на платформе OS X. Если вы давно испытываете интерес к платформе OS X, но никак не соберетесь начать, эта статья для вас! Под катом подробное описание процесса создания приложения — менеджера буфера обмена. Все исходники можно найти на github.com/k06a/Clipshare
+71
Наш луна-парк с разговорчиками и картой (Meetweet)
3 min
2.9KДобрый день!
Некоторым из вас я знаком по статьям о моем любимом C++, но сегодня речь пойдет не о нем. Больше года назад я попробовал, потом подсел, а теперь уже окончательно переквалифицировался в разработчика под iOS. Вместе с Konovalove мы разработали концепцию геосоциального клиента Meetweet (и написали эту статью). Казалось бы, словосочетание «новая геосоциальная сеть» последние пару лет воспринимается уже, как анекдот. Все давно поняли, что попытка создать в этой нише что-то новое, пытаясь «выехать» за счет дорогого дизайна, огромного количества фич или невероятных маркетинговых бюджетов — утопия. Основная проблема социальных сетей, основанных на геопозиционировании — ТАМ НИКОГДА НИКОГО НЕТ, а от этого публиковать туда что-то у пользователя желание не возникает! Никак. Совсем. Никто не любит одиночество. А ниже мы дадим понять, в чем наше принципиальное отличие от «геосоциалочек» и какие pivot-ы происходили (а какие — произойдут) у нас в ходе работы над проектом.
Некоторым из вас я знаком по статьям о моем любимом C++, но сегодня речь пойдет не о нем. Больше года назад я попробовал, потом подсел, а теперь уже окончательно переквалифицировался в разработчика под iOS. Вместе с Konovalove мы разработали концепцию геосоциального клиента Meetweet (и написали эту статью). Казалось бы, словосочетание «новая геосоциальная сеть» последние пару лет воспринимается уже, как анекдот. Все давно поняли, что попытка создать в этой нише что-то новое, пытаясь «выехать» за счет дорогого дизайна, огромного количества фич или невероятных маркетинговых бюджетов — утопия. Основная проблема социальных сетей, основанных на геопозиционировании — ТАМ НИКОГДА НИКОГО НЕТ, а от этого публиковать туда что-то у пользователя желание не возникает! Никак. Совсем. Никто не любит одиночество. А ниже мы дадим понять, в чем наше принципиальное отличие от «геосоциалочек» и какие pivot-ы происходили (а какие — произойдут) у нас в ходе работы над проектом.
-11
Двухъядерный мозг
3 min
63KДобрый день, уважаемый читатель
Сегодня я хотел бы поделиться с вами одним рассказом, точнее описанием одного моего эксперимента и к чему это привело. Не имеет смысла читать эту статью урывками, либо читайте сплошным текстом, либодавайдосвиданья не читайте вообще! Категорически не рекомендуется использовать то о чем вы узнаете — это может привести к абсолютно непредсказуемым последствиям.
Сегодня я хотел бы поделиться с вами одним рассказом, точнее описанием одного моего эксперимента и к чему это привело. Не имеет смысла читать эту статью урывками, либо читайте сплошным текстом, либо
+7
iDispenser и MacDispenser — раздача промокодов в твиттере
3 min
2.4KДобрый день, уважаемые читатели, представляю вашему вниманию новый сервис iDispenser. Рассчитан он на два типа клиентов: на пользователей iOS и OS X и на разработчиков софта для этих операционных систем. Пользователи смогут получить бесплатные промокоды на загрузку приложений из App Store и Mac App Store. А разработчики смогут избавиться от лишних кодов, завалявшихся в их аккаунтах. Всё что нужно — подписаться на бота iDispenser в Twitter и ждать промокода в личном сообщении. Или же наоборот, отправить ему имеющиеся промокоды для организации их раздачи случайным подписчикам.
Один из комментариев навел меня на мысль разделить сервис на два: iDispenser и MacDispenser. Один для промокодов App Store, другой соответственно Mac App Store. Подписывайтесь, надеюсь вам понравится!
Один из комментариев навел меня на мысль разделить сервис на два: iDispenser и MacDispenser. Один для промокодов App Store, другой соответственно Mac App Store. Подписывайтесь, надеюсь вам понравится!
0
Приемы разработки под iOS, использованные мной в конкурсе Pictograph
6 min
7.4K Недавно прошли три тура конкурса Вконтакте по созданию фотоприложения для платформы iOS. Ссылка на конкурс: http://vk.com/photo_contest. В процессе разработки приложения первого тура я нашел несколько интересных решений некоторых проблем. Этими решениями я и хотел поделиться с общественностью. Матерым разработчикам под iOS я врядли открою что-то новое, не думаю что статья подойдет также новичкам. Предполагаю, что статья будет интересна разработчикам под iOS со стажем 2-5 приложений.
+39
Расставим точки над структурами C/C++
4 min
270KНедавно познакомился со структурами C/C++ — struct. Господи, да «что же с ними знакомиться» скажете вы? Тем самым вы допустите сразу 2 ошибки: во-первых я не Господи, а во вторых я тоже думал что структуры — они и в Африке структуры. А вот как оказалось и — нет. Я расскажу о нескольких жизненно-важных подробностях, которые кого-нибудь из читателей избавят от часовой отладки…
+55
Внутренность boolinq для взрослых
6 min
2.2KСтатья для тех, кому интересна реализация библиотеки boolinq из предыдущего моего поста. В этой статье я копну в исходники и покажу несколько интересных приёмов, которые позволили сделать библиотеку «ленивой» и расширяемой.
+53
LINQ to Objects на языке C++
4 min
16KВсё началось с того, что я в институте и после его окончания писал код на C++ и не знал бед. Но тут в один прекрасный день пришлось писать код под .NET на C#. Сперва немного поплевался, но потом ничего — втянулся. Увидел выгодные отличия от C++: безопасность, строгость и т.д. Также не смог обойти стороной LINQ при работе с коллекциями…
+74
Недооценённые итераторы
5 min
35KРечь пойдет о стандартной библиотеке шаблонов STL. Будут рассмотрены существующие типы итераторов и их классификация, а также будут предложены несколько новых обёрток над итераторами. Которые позволят в некоторых случаях избежать лямбда-выражений, которых до С++11 как бы и нет.
+49
Организация памяти в ОС семейства Windows
2 min
12KПост создан для публикации одной единственной картинки (кликабельна). На мой взгляд, она как нельзя лучше передаёт атмосферу того как устроена память в компьютере. Я изобразил её на 3-4 курсе института на A4 при объяснении положения дел товарищу. Так она мне тогда понравилась, что дал себе обещание нарисовать её в электронном виде.
Исходник в формате VSD (Microsoft Visio) лежит у меня в DropBox. Если имеются уточнения, поправки, комментарии — прошу под кат.
Исходник в формате VSD (Microsoft Visio) лежит у меня в DropBox. Если имеются уточнения, поправки, комментарии — прошу под кат.
+11
+3
ООП — Организация Освобождения Палестины
5 min
16KЭта статья является изложением в письменном виде моего личного восприятия программирования и Объектно-ориентированного программирования в частности. Здесь собраны и душевные негодования, и переживания за программистов всего мира. Всё, конечно же, подкреплено исходным кодом.
+39
Создание запрещенного информационного потока. 257 тредов
3 min
910Это первая статья из серии статей о создании запрещённых информационных потоков (ИП). Идеи организации этих ИП придуманы не здесь и не мной. Мне довелось лишь реализовывать в учебных целях утилиты, демонстрирующие эти уязвимости.
В этой статье я расскажу об организации информационного потока, основанного на изменении одним из приложений своего состояния опросе другим приложением состояния первого. При данной модели взаимодействия у одного передатчика может присутствовать несколько слушателей. В последующих статьях будут отличаться как среды взаимодействия программ, так и алгоритмы обмена информацией.
В этой статье я расскажу об организации информационного потока, основанного на изменении одним из приложений своего состояния опросе другим приложением состояния первого. При данной модели взаимодействия у одного передатчика может присутствовать несколько слушателей. В последующих статьях будут отличаться как среды взаимодействия программ, так и алгоритмы обмена информацией.
+1
Программирование vs Паттерны
2 min
9.2KУтро понедельника. Коллега по работе просит выполнить небольшой поисковый запрос. Полчаса и запрос готов. Не проходит и пяти минут, как коллега придумывает парочку условий. Дописываю условия. Теперь он хочет еще больше информации в ответе. Начинаю слеплять таблицы…
И так проходит первая половина дня. Я работаю прослойкой между сотрудником и Базой Данных — не самое лучшее занятие для программиста. Потому решаю составить программу, призванную удовлетворить всевозможные запросы, не заставляя пользователя изучать SQL. Сотруднику отказано с очередным запросом и объявлено о готовящейся программе. Ему идея понравилась, но волнует вопрос "Когда?". Да я и сам не знаю когда… Неделя-две-три… Там будет видно. Просит альфа-версию пораньше. Пришлось пообещать ему дать погонять первую же альфу.
И так проходит первая половина дня. Я работаю прослойкой между сотрудником и Базой Данных — не самое лучшее занятие для программиста. Потому решаю составить программу, призванную удовлетворить всевозможные запросы, не заставляя пользователя изучать SQL. Сотруднику отказано с очередным запросом и объявлено о готовящейся программе. Ему идея понравилась, но волнует вопрос "Когда?". Да я и сам не знаю когда… Неделя-две-три… Там будет видно. Просит альфа-версию пораньше. Пришлось пообещать ему дать погонять первую же альфу.
+48
Анализ реальных паролей пользователей и улучшенный полный перебор
3 min
8.3KПрочитал сегодня на хабре перевод статьи Распределение символов в паролях. Захотелось провести свой небольшой анализ. Интерес для меня представляют длины паролей, первые символы паролей и используемые в паролях биграммы (пар смежных символов). А также в статье будет рассмотрен алгоритм улучшенного полного перебора паролей.
+68
Управляемая градиентная спираль на ассемблере в 256 байт (k29)
8 min
6.7KЭта статья посвящена созданию на ассемблере графического приложения весом в несколько сотен байт. После создания полноценной рабочей версии на 420 байт пришлось попотеть, чтобы запихать всё это добро в 256 байт. Результат вы можете лицезреть на видео. В статье описывается процесс создания и общие принципы функционирования.
Предупреждение: Если вы страдаете приступами эпилепсии — НЕ СМОТРИТЕ.
В Win7 и Vista работать не будет. Нужна Windows XP/2000/98.
Скачать исполняемый файл: k29.com в DropBox (256 байт)
Скачать исходный код: k29.asm в DropBox (Компилировать FASM-ом)
Клавиши управления:
1. R,G,B — включение и отключение цветовых компонент
2. <--,SPACE,--> — менять направление и скорость вращения
3. UP, DOWN — менять масштаб спирали
4. 0,1,2,3,4,5,6,7,8,9 — менять число ветвей у спирали
5. ESC — выход
Предупреждение: Если вы страдаете приступами эпилепсии — НЕ СМОТРИТЕ.
В Win7 и Vista работать не будет. Нужна Windows XP/2000/98.
Скачать исполняемый файл: k29.com в DropBox (256 байт)
Скачать исходный код: k29.asm в DropBox (Компилировать FASM-ом)
Клавиши управления:
1. R,G,B — включение и отключение цветовых компонент
2. <--,SPACE,--> — менять направление и скорость вращения
3. UP, DOWN — менять масштаб спирали
4. 0,1,2,3,4,5,6,7,8,9 — менять число ветвей у спирали
5. ESC — выход
+114
Information
- Rating
- Does not participate
- Location
- Москва, Москва и Московская обл., Россия
- Date of birth
- Registered
- Activity