heap.tech
лаборатория велосипедов
×
26 октября 2018
В ходе разработки одного онлайн-сервиса мне нужно было организовать прием денег от населения с максимально большим количеством способов платежей и, главное, чтобы просто и быстро. Еще одним значимым фактором является то, что сервис работает не как юридическое лицо (или ИП), а как физическое. То есть физическое лицо будет принимать деньги от физических или юридических лиц. Такой вариант работы – временный, так как регистрировать ип или ооо накладно как по времени, так и по деньгам (юридические аспекты я опишу в следующей статье).

Суть задачи


- Разработать функционал приема платежей с использованием
- пластиковых карт visa/mastercard/мир
- платежных систем яндекс.деньги/webmoney/qiwi
- терминалов оплаты

- Зачисление средств должно проходить в течении 10 минут (максимум) после факта оплаты
- Платформа .Net core 2 – 2.1
11 марта 2017
В прошлой статье я описывал реализацию OAuth протокола Twitter, которая оказалась наиболее сложной из всех. Сложность заключается в создании дополнительного запроса для получения request-токена, это нулевой этап twitter oauth-flow. Далее каждый запрос к API должен иметь заголовок, содержащий тело всего запроса в зашифрованном виде. И, наконец, все заголовки каждого запроса должны быть упорядочены по алфавиту, это относится и к заголовку с зашифрованным телом запроса, в нем тоже все должно быть отсортировано и только после зашифровано.

В этой статье я расскажу как добавить на сайт кнопку авторизации с помощью GitHub, и подводных камнях, о которых не пишут в этих ваших интернетах
03 марта 2017
Уже давно хотел, даже мечтал, разобраться с протоколом OAuth и, конечно, добавить на сайт кнопку входа через социальные сети: vk, fb, twitter, instagram и иже с ними. В этих интернетах полно гайдов, примеров и реализаций, как хороших, так и не очень. В первую очередь я захотел добавить вход через twitter, нашел пару примеров, но ни один из них не захотел нормально работать. Challenge accepted.

Первое, что я сделал - залез на офф сайт в раздел для разработчиков, там нашел интересующий раздел - oauth. Вроде бы понятно написано, но как-то не очень. Кажется, что писали на скорую руку для тех, кто уже знает, что такое oauth и как работает. В итоге пришлось экспериментировать и додумывать самому.
21 ноября 2016
Пару месяцев назад я опубликовал статью о грядущих нововведениях в c# 7, какие-то вещи удалось рассмотреть достаточно детально, а по поводу других осталось больше вопросов, чем ответов. В этой статье я еще раз хочу сфокусироваться на новых фишках языка, благо на прошлой недели была трансляция connect() от MS.
Connect(); это такой meet-up для разработчиков, основной посыл - рассказать о новшествах в технологическом стеке Microsoft сообществу. Естественно меня заинтересовал блок о новых фичах в c# 7. Да, большинство из них я уже упоминал в прошлой статье, но есть и новые, о которых я ничего не слышал. Например деконструкторы. Еще более пристально удалось взглянуть на сопоставление с образом (pattern matching).
12 апреля 2016
Неделю назад, если точнее, то первого апреля с 30 по 31 марта сего года, состоялась презентация новых фишек компилятора c# и самой студии. Презентация прошла весело и без факапов. Во многом благодаря отличным ведущим (Torgersen и Campbell).

Количественный и качественный объем нововведений меня очень обрадовал, язык активно развивается, впитывая в себя крутые фичи. Более того, разработчики майрософт прислушиваются к dev-комьюнити и запиливают наиболее востребованные штуки. И, похоже, что с этим они отлично справляются, так держать!

Итак, светлое будущее уже здесь!
29 марта 2016
Уверен, что почти каждый администратор ресурса в какой-то момент понимал, что ему необходимо оперативное оповещение пользователей. Оповещение по емейл это круто, но когда нужна оперативность - вариант не подходит. Еще можно отправлять сообщения на вайбер, ватсап, телеграм, скайп, аську, вконтакте и еще овер 9000 мессенджеров. К тому-же кто-то пользуется вайбером, кто-то скайпом, а параноик Василий вообще сидит в ТОХ. Поэтому функционал оперативных сообщение через мессенджеры для конкретного пользователя - нереально. Самый простой и лучший вариант это СМС-оповещения. Сейчас у каждого школьника, старше первого класса, есть айфон.

Значит нужно прикручивать отправку СМС на любимый портал. Цель такого функционала может быть любой, от паролей по СМС, оповещений или поздравлений до спама грандиозных рекламных кампаний.
21 января 2016
В прошлой статье я рассказал о том, что такое системы счисления, побитовые операторы и какими они бывают. Статья получилась достаточно емкой, но не было главного – для чего, как и где это все можно использовать. Во второй части статьи я заполню этот пробел примерами использования. Даешь больше примеров! Примеры я постарался привести не академические, то есть, применимые в больших и не очень проектах.

Поехали!
14 января 2016
Я занимаюсь разработкой, поэтому среди моих знакомых есть некоторая часть людей, которые занимаются тем же, ну или как-то связаны с этой областью. У всех них разные задачи, цели и средства достижения этих целей. Но всеже есть одна вещь, которая всех их объединяет – большинство из них напрочь забыли об основах программирования. По большому счету это закономерно - почти все используют высокоуровневые языки, исполняемые в песочнице фреймворка, поэтому программа третьего курса университета забывается. За ненадобностью. На совсем. Безвозвратно.

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