Как часть нашего проекта, мы свели вместе информацию об общих подходах к разработке архитектуры приложений.
Альберт @serber
.net developer
Я хочу от API строчку, и точка, и точка
4 min
8.7KЗдравствуйте.
Многим наверняка приходилось в своей жизни проектировать и разрабатывать RESTful API. С релизом технологии Web API делать это стало гораздо проще, а с выходом Web API 2 еще и куда приятней. Система раутинга, перекочевавшая из ASP.NET MVC, отлично справляется со своей задачей, и позволяет нам не только свободно конструировать пути, но и приправлять их различными параметрами, указывая оные в фигурных скобках. Вряд ли шаблон вида «api/{controller}/{id}» вызывает нынче у кого-то благоговейный ужас. Однако что произойдет, если какой-то из методов нашего API в качестве этого самого {id} будет принимать не число в строковом представлении, не Guid, а, скажем, адрес электронной почты? Ну, например, чтобы проверить наличие этого адреса в базе данных. Работать тогда ничего не будет, а виной всему маленькая и, казалось бы, совсем безобидная точка. Как с этим жить дальше и рассказывается под катом.
Многим наверняка приходилось в своей жизни проектировать и разрабатывать RESTful API. С релизом технологии Web API делать это стало гораздо проще, а с выходом Web API 2 еще и куда приятней. Система раутинга, перекочевавшая из ASP.NET MVC, отлично справляется со своей задачей, и позволяет нам не только свободно конструировать пути, но и приправлять их различными параметрами, указывая оные в фигурных скобках. Вряд ли шаблон вида «api/{controller}/{id}» вызывает нынче у кого-то благоговейный ужас. Однако что произойдет, если какой-то из методов нашего API в качестве этого самого {id} будет принимать не число в строковом представлении, не Guid, а, скажем, адрес электронной почты? Ну, например, чтобы проверить наличие этого адреса в базе данных. Работать тогда ничего не будет, а виной всему маленькая и, казалось бы, совсем безобидная точка. Как с этим жить дальше и рассказывается под катом.
+2
Еще один способ перехвата трафика через ARP Spoofing
6 min
86KНа Хабре было уже много статей на тему классического ARP спуфинга, однако все они были похожи тем, что для полноценного перехвата трафика надо было подменять ARP записи у двух машин. Как правило, это жертва и ее шлюз по умолчанию. Однако, идея спуфить шлюз не всегда хороша. Он вполне может иметь на борту детектор атак, который в два счета доложит админу что сеть ломают и халява кончится, не начавшись. В данной статье будет рассмотрен метод перехвата трафика, при котором атака производится только на хост-жертву. Как обычно в таких случаях, статья чисто для ознакомления, использование во вред карается по закону и т.д.
Под катом много букв.
Под катом много букв.
+40
Можно ли заработать на 3D-печати? Снимаем розовые очки в интервью с Оскаром ван Девентером
5 min
134K![](https://habrastorage.org/storage2/6a6/2a8/d6d/6a62a8d6d032c6469a7017f13ee84d1a.jpg)
Одна из идей: сервис, в который любой желающий закачивает свою модель, оплачивает печать и получает вещь. Так же на сервисе должен быть выбор моделей с ценами. Один из примеров: shapeways.com.
Предлагаю интервью с Оскаром ван Девентером (Oskar van Deventer), инженером и конструктором головоломок. Он сделал самый большой кубик Рубика: 17×17×17, что является рекордом, внесенным в книгу Гиннесса. Еще он автор сотен головоломок, часть из которых выпускаются массово, а многие представлены в виде моделей и могут быть напечатаны по требованию. Именно Оскар показался мне наиболее интересным автором, потому что:
- он любит кубик Рубика,
- он изобретает что-то новое,
- он зарабатывает на 3D печати.
О кубике Рубика и других головоломках
Когда у Вас появился первый кубик Рубика и как быстро Вы с ним справились?
− Я купил свой первый кубик Рубика в 1980 году (Оскар 1965 года рождения). Решение головоломки заняло у меня 2 недели. Сейчас я мог бы решить эту задачу в течение двух минут.
+31
Развитие правого полушария головного мозга или как я учился рисовать
4 min
87KTutorial
Сразу дискламер: я редко пишу посты на широкую аудиторию, и более правильного ресурса для этого текста в рамках моего кругозора не нашлось. Тем не менее, если кто-то найдет это интересным, значит не зря… Поехали.
Как-то я услышал от одного человека мысль о том, чтобы заниматься бизнесом, ему приходится «выращивать в себе Мистера Хайда», типа некая альтернатива его личности способна придумать что-то такое, что не способен придумать он сам. Конечно же, он шутил, по большей части, и тогда я этому значение не придал. Вспомнил эту точную метафору лишь, когда сам решил, что мне нужно развивать креативность, умение продуктивно фантазировать, придумывать нестандартные решения.
С чего все началось
Как-то я услышал от одного человека мысль о том, чтобы заниматься бизнесом, ему приходится «выращивать в себе Мистера Хайда», типа некая альтернатива его личности способна придумать что-то такое, что не способен придумать он сам. Конечно же, он шутил, по большей части, и тогда я этому значение не придал. Вспомнил эту точную метафору лишь, когда сам решил, что мне нужно развивать креативность, умение продуктивно фантазировать, придумывать нестандартные решения.
+149
Публикация приложения в Windows Store
9 min
70KTutorial
Привет.
Я студент-партнер Microsoft, и в этой статье я хотел бы поделиться с вами своим опытом публикации приложения в Windows Store и рассказать о некоторых особенностях сертификации и публикации.
Я студент-партнер Microsoft, и в этой статье я хотел бы поделиться с вами своим опытом публикации приложения в Windows Store и рассказать о некоторых особенностях сертификации и публикации.
+54
ShareXMod — шарит что угодно и как угодно
2 min
52K![image](https://habrastorage.org/getpro/geektimes/post_images/eca/9ac/f5b/eca9acf5b86c1f9cf5dba93da1b159e3.png)
Спустя нескольких часов поиска и тестирования порядка 15 программ для расшаривания скриншотов и файлов в Windows, я кажется нашёл на мой взгляд самое функциональное, удобное, и плюс ко всему ещё и freeware & open-source решение. Подумал, что почувствую себя большим эгоистом, если не поделюсь им с кем-то ещё. Итак, встречайте!
ShareXMod — приложение позволяющее прозрачным и удобным способом расшаривать файлы и скриншоты (+редактирование/аннотации) с использованием более 20 различных сторонних сервисов. Не пугайтесь большого окошка на картинке, вся функциональность приложения реализуется в фоновом режиме, в свёрнутом в трей состоянии.
+46
Жонглирование. Теория. Практика
5 min
41KНастороженно отношусь к непрофильным топикам, но решил написать этот по следующим причинам:
Утверждать, что жонглирование — это последовательность бросков, все равно, что сказать, что музыка — это просто последовательность нот. Нельзя назвать это неправдой, но любой, хоть немного знакомый с музыкальной теорией, возмутится последним определением — столь поверхностным и недалеким.
- У жонглирования есть своя теория — стройная и математически привлекательная!
- Мы живем не только работой. Жонглирование — отличное развлечение и разминка после долгого сидения за компом.
- В пятницу приятно немного расслабиться и почитать не очень серьезные статьи. К тому же, будет чем заняться на выходные, особенно если у вас не было определенных планов.
Теория
Утверждать, что жонглирование — это последовательность бросков, все равно, что сказать, что музыка — это просто последовательность нот. Нельзя назвать это неправдой, но любой, хоть немного знакомый с музыкальной теорией, возмутится последним определением — столь поверхностным и недалеким.
+232
Как обмануть Корпорацию Добра или покупаем Nexus 7 в России без гуглолотереи
4 min
260KВ недавней статье на Хабре уже шла речь о том, как закупаться на Google Play в разделе Devices прямо из нашего захолустья. Тема бесспорно интересная: Nexus 7 пока в России и близлежащих странах вообще не водится, а Galaxy Nexus, скорее всего, просто обойдется вам значительно дороже, если, конечно, вы не живете в Москве или Питере. Проблема только в том, что рецепт оказался несколько нестабильный: лично меня Самая Добрая Корпорация небезосновательно заподозрила в подтасовке личных данных, а судя по комментариям – я такой оказался далеко не один.
Неделя мучений и попыток обмануть Google Wallet привела-таки к положительному результату в виде возможности покупать что угодно и где угодно на Google Play, более того, решение, строго говоря, лежало на поверхности и никаких сложных действий не требовало.
Под катом новый рецепт и совсем чуть-чуть скриншотов.
Неделя мучений и попыток обмануть Google Wallet привела-таки к положительному результату в виде возможности покупать что угодно и где угодно на Google Play, более того, решение, строго говоря, лежало на поверхности и никаких сложных действий не требовало.
Под катом новый рецепт и совсем чуть-чуть скриншотов.
+83
Государь: алгоритм
3 min
4.1K«Государь» Макиавелли — одно из моих самых любимых произведений. Являясь руководством непосредственно правителю, я считаю, эту книгу обязан прочесть каждый начальник/директор. И хотя она уже устарела, думаю было бы весьма полезно держать ее советы у себя в голове.
Но бывает тяжеловато. Не только из-за объема информации, но еще и потому, что в зависимости от ситуации Макиавелли дает разные советы.
«Было бы неплохо структурировать», — подумал я.
Результатом мысли стал алгоритм принятия решения, представленный в картинке ниже и созданный исключительно по «Государю». Остальные советы, которые не определены ни под одну ситуацию и которые должны выполняться в любом случае, поданы ниже списком. Уверен, каждый сам сможет экстраполировать рекомендации правителю на должность руководителя.
Но бывает тяжеловато. Не только из-за объема информации, но еще и потому, что в зависимости от ситуации Макиавелли дает разные советы.
«Было бы неплохо структурировать», — подумал я.
Результатом мысли стал алгоритм принятия решения, представленный в картинке ниже и созданный исключительно по «Государю». Остальные советы, которые не определены ни под одну ситуацию и которые должны выполняться в любом случае, поданы ниже списком. Уверен, каждый сам сможет экстраполировать рекомендации правителю на должность руководителя.
+47
Компания EZ-Robot предлагает конструктор роботов
1 min
19K![](https://habrastorage.org/storage1/53a256a5/2e6760a3/21aa19e6/2af3cf5b.jpg)
В самом деле, компания EZ-Robot выпустила «конструктор», который позволяет создавать достаточно продвинутых роботов. Да, Asimo вы не получите, но адекватный робото-механизм, способный реагировать на многие раздражители, получить можно. Конструктор включает несколько модулей, системы управления и прочие компоненты. Стоимость его не так высока — 243 доллара США.
+42
3-ндфл для источников доходов из-за пределов РФ
2 min
9KПривет всем.
Сия блогозапись пригодится тем, кто получает доходы не только на основной работе, но и получает деньги из-за рубежа банковскими переводами, а значит, должен с этих доходов заплатить налоги. Рассмотрим здесь случай уплаты налогов физическим лицом по ставке 13%. Вопрос обязательности уплаты налогов не рассматривается, смотрите УК РФ.
Сия блогозапись пригодится тем, кто получает доходы не только на основной работе, но и получает деньги из-за рубежа банковскими переводами, а значит, должен с этих доходов заплатить налоги. Рассмотрим здесь случай уплаты налогов физическим лицом по ставке 13%. Вопрос обязательности уплаты налогов не рассматривается, смотрите УК РФ.
+6
BlackHole.js с привязкой к картам leaflet.js
12 min
23KTutorial
Приветствую вас, сообщество!
Хочу предложить вашему вниманию, все таки доведенную до определенной точки, свою библиотеку для визуализации данных blackHole.js использующую d3.js.
Данная библиотека позволяет создавать визуализации подобного плана:
картинки кликабельные
или ![](https://habrastorage.org/files/2be/357/2fa/2be3572fade84c2ca8305686ffd3f0c3.gif)
Статья будет посвящена примеру использования blackHole.js совместно с leaflet.js и ей подобными типа mapbox.
Но так же будут рассмотрено использование: google maps, leaflet.heat.
Получится вот так =)
![](https://habrastorage.org/files/fee/82f/58d/fee82f58db1f40e5ac4642e71b335b2c.gif)
Посмотрите, а как перемещались вы?...
Хочу предложить вашему вниманию, все таки доведенную до определенной точки, свою библиотеку для визуализации данных blackHole.js использующую d3.js.
Данная библиотека позволяет создавать визуализации подобного плана:
картинки кликабельные
![image](https://habrastorage.org/files/80c/ac7/b2c/80cac7b2c65f4bcb8caa3fed89d45eb1.gif)
![](https://habrastorage.org/files/2be/357/2fa/2be3572fade84c2ca8305686ffd3f0c3.gif)
Статья будет посвящена примеру использования blackHole.js совместно с leaflet.js и ей подобными типа mapbox.
Но так же будут рассмотрено использование: google maps, leaflet.heat.
Получится вот так =)
![](https://habrastorage.org/files/fee/82f/58d/fee82f58db1f40e5ac4642e71b335b2c.gif)
Поведение точки зависит от того где я находился по мнению google в определенный момент времени
Посмотрите, а как перемещались вы?...
+34
Распознавание русской речи для колл-центров и параноиков
11 min
74KКогда вы звоните в колл-центр, вас внимательно слушает, а иногда и отвечает, не только оператор и товарищ майор, но и робот-аналитик. Этот хитрый робот умеет распознавать нужные ключевые слова в вашей речи, но и производить полнотекстовое распознавание речи, и на основании этого всего, делать далеко идущие выводы.
![](https://habrastorage.org/files/981/95c/190/98195c19076e42d28df227602ed68ca6.png)
Анализировать записи можно как «на лету» (что делается редко), так и постфактум, например, разыскивая конкретные звонки для анализа живым человеком. Я работал с несколькими программно-аппаратными решениями для этого, и сейчас поделюсь опытом.
Автоматическое распознавание уже начинает справляться с русским языком, за исключением некоторых особо сложных случаев
Сразу отмечу — да, эти решения могут сочетаться с определением конкретного человека по «голосовому отпечатку пальца», но это немного другая история и подробно останавливаться на этом здесь я не буду.
![](https://habrastorage.org/files/981/95c/190/98195c19076e42d28df227602ed68ca6.png)
Анализировать записи можно как «на лету» (что делается редко), так и постфактум, например, разыскивая конкретные звонки для анализа живым человеком. Я работал с несколькими программно-аппаратными решениями для этого, и сейчас поделюсь опытом.
![](https://habrastorage.org/files/9ee/23e/719/9ee23e7191fe46f497813893309487dd.png)
Автоматическое распознавание уже начинает справляться с русским языком, за исключением некоторых особо сложных случаев
Сразу отмечу — да, эти решения могут сочетаться с определением конкретного человека по «голосовому отпечатку пальца», но это немного другая история и подробно останавливаться на этом здесь я не буду.
+101
Работаем с уведомлениями в Windows Phone 8.1
9 min
29KПривет всем!
Сегодня поговорим о новых возможностях, касающихся уведомлений в Windows/Windows Phone 8.1. Обсудим какие типы уведомлений существуют, каким способом их организовать в своем приложении, а также отметим одну из главных новинок для Windows Phone устройств — Центр уведомлений (Action Center).
+31
Как работает привлечение денег в стартап на «Висистарте»
4 min
11KОт традиционных форм венчурного финансирования, краудфандинг отличается тем, что стартапер обращается не к непонятной ему и зачастую чуждой аудитории профессиональных инвесторов, а к таким же людям как он – а зачастую и будущим пользователям его продукта. Никаких элеватор-питчей, простой разговор на равных в комфортных для обеих сторон условиях. Разумеется, для того, чтобы разговор состоялся, необходима соответствующая площадка. На VCStart стартапы могут запустить каруфдандинговую кампанию по сбору средств в обмен на долю в проекте.
![image](https://habrastorage.org/files/601/f7d/7bf/601f7d7bf33444afb6edd5b799be9b2b.jpg)
В этом посте мы расскажем о том, как устроен процесс сбора денег на VCStart. От решения продать долю непосредственно пользователям до непосредственно получения денег проходит всего четыре шага.
![image](https://habrastorage.org/files/601/f7d/7bf/601f7d7bf33444afb6edd5b799be9b2b.jpg)
В этом посте мы расскажем о том, как устроен процесс сбора денег на VCStart. От решения продать долю непосредственно пользователям до непосредственно получения денег проходит всего четыре шага.
+3
Samsung представила флагманский UHD-монитор 9-ой серии U32D970Q
3 min
30KКомпания Samsung Electronics анонсировала выпуск флагманского монитора ультравысокого разрешения (3840x2160) — модели Samsung U32D970Q. Новый профессиональный UHD-дисплей с диагональю 31,5" специально разработан для тех, чья профессиональная деятельность связана с графикой, фото, видео, а также системами проектирования. Новинка может похвастаться PLS-матрицей, разрешение эквивалентно четырем установленным рядом мониторам Full HD, а по количеству отображаемых цветов Samsung U32D970Q превосходит стандартный монитор в 64 раза.
![](https://habrastorage.org/files/709/356/af6/709356af68f348b7ac0ef77352290ade.jpg)
![](https://habrastorage.org/files/709/356/af6/709356af68f348b7ac0ef77352290ade.jpg)
+28
Как мы создавали собственную терминальную сеть
6 min
40K![](https://habrastorage.org/getpro/habr/post_images/23f/15c/dce/23f15cdce230811d337552058e662ac1.jpg)
Привет, Хабр. В августе 2013 года мы начали создавать собственную сеть платёжных терминалов. С тех пор прошло уже 10 месяцев, терминальный парк существенно разросся. И сегодня мы хотели бы подробнее рассказать об особенностях конструкции терминала, о заложенном в неё потенциале по расширению возможностей устройства и о наших планах на будущее по развитию терминальной сети.
+54
Сайт GameTutorials сделал все свои 350 уроков по программированию игр бесплатными
1 min
71K![image](https://habrastorage.org/getpro/habr/post_images/689/09f/0cb/68909f0cbb337e8e023dc440ea541ec4.jpg)
Сайт GameTutorials, известный своими уроками по C/C++/Win32/OpenGL/Direct3D/C#/Java, открыл все свои материалы для свободного изучения. Все уроки проверены на совместимость с Visual Studio 2013, в самом ближайшем будущем ожидаются уроки по Unreal Engine и Unity Engine, кроме того, будут обновлены устаревшие уроки по OpenGL и DirectX (сейчас на сайте описана версия DirectX 9).
Большая часть уроков затрагивает самые основы, но некоторые уроки охватывают создание полноценных небольших игр. Сами уроки представляют собой исходный код, специально снабженный большим количеством подробных комментариев. По обещаниям авторов уроков, если вы пройдете большую часть уроков, то обретете реальный багаж знаний, получение которых обычно занимает несколько лет.
Для просмотра и скачивания уроков потребуется зарегистрироваться.
+80
Реализация пула объектов на языке C#
8 min
55KДоброго времени суток!
В этой статье я расскажу, как повысить производительность многопоточного (и не только) C#-приложения, в котором часто создаются объекты для «одноразовой» работы.
Немного про многопоточность, неблокирующую синхронизацию, использование встроенного в VS2012 профилировщика и небольшой бенчмарк.
В этой статье я расскажу, как повысить производительность многопоточного (и не только) C#-приложения, в котором часто создаются объекты для «одноразовой» работы.
Немного про многопоточность, неблокирующую синхронизацию, использование встроенного в VS2012 профилировщика и небольшой бенчмарк.
+58
Information
- Rating
- Does not participate
- Location
- Казань, Татарстан, Россия
- Registered
- Activity