Какой рейтинг вас больше интересует?
|
Главная / Главные темы / Тэг «программирования»

На чем писать десктопного клиента для веб-сервиса? 2016-03-16 16:38:50
Таким вопросом я задался, когда возникла необходимость написать Windows клиента для своего ...
+ развернуть текст сохранённая копия
Таким вопросом я задался, когда возникла необходимость написать Windows клиента для своего нового сервиса Hyrax.
Сервис позволяет расшарить буфер обмена между компьютерами и/или Android устройствами, а также получать на компьютере все уведомления, приходящие на телефон. Итак, в первую очередь были сформированы требования:
Читать дальше →
Тэги: c++, development, windows, веб-разработка, интерфейсы, программирование, разработка
Лучшие паблики Вк для программистов 2016-03-16 14:00:56
Социальные сети уже давно перестали быть местом, где можно только пообщаться. Сейчас это социальные ...
+ развернуть текст сохранённая копия
Социальные сети уже давно перестали быть местом, где можно только пообщаться. Сейчас это социальные масс-медиа — новости, уроки, факты, музыка, книги.. Всё самое новое мигом появляется в соц. сетях и полетели комментарии, обсуждения. А для программиста нужно всегда держать руку на пульсе и Вконтакте удачно подходит для этого. Я собрал свой список самых полезных и […]
Тэги: программирование
ScribeJava — даже ваша бабушка сможет работать с OAuth 2016-03-15 09:29:44
+ развернуть текст сохранённая копия
Именно этой фразой нас приветствует библиотека для работы с OAuth — ScribeJava (https://github.com/scribejava/scribejava). Если быть точнее, то фраза звучит так: “Who said OAuth/OAuth2 was difficult? Configuring ScribeJava is so easy your grandma can do it! check it out:”.
И это действительно похоже на правду:
OAuth20Service service = new ServiceBuilder().apiKey(clientId).apiSecret(clientSecret)
.callback("http://your.site.com/callback").grantType("authorization_code").build(HHApi.instance());
String authorizationUrl = service.getAuthorizationUrl();
OAuth2AccessToken accessToken = service.getAccessToken(code);
Готово! Этих трех строчек достаточно, чтобы начать делать OAuth запросы. А сам OAuth запрос можно будет сделать так:
OAuthRequest request = new OAuthRequest(Verb.GET, "https://api.hh.ru/me", service);
service.signRequest(accessToken, request);
String response = request.send().getBody();
Данные о пользователе у нас в руках (в переменной response). И ни капли понимания, как в деталях работает OAuth. Хотим асинхронные http-запросы? Нам хватит тех же трех строчек. Ниже рассмотрим это на примере.
Читать дальше →
Тэги: 1.0, api, github, headhunter, hh.ru, java, oauth, oauth2, open, scribe, scribe-java, scribejava, source, subscribe, блог, веб-разработка, компании, программирование
Badoo перешли на PHP7 и сэкономили $1M 2016-03-11 14:22:46
+ развернуть текст сохранённая копия
Мы сделали это! Несколько сотен наших application-серверов переведены на PHP7 и прекрасно себя чувствуют. Насколько нам известно, это второй переход на PHP7 проекта такого масштаба (после Etsy). В процессе мы нашли несколько очень неприятных багов в системе кеширования байт-кода PHP7, но они исправлены. А теперь — ура! — благая весть для всего PHP-сообщества: PHP7 действительно готов к продакшену, стабилен, потребляет значительно меньше памяти и дает очень хороший прирост производительности. Ниже мы подробно расскажем, как мы перешли на PHP7, с какими трудностями столкнулись, как с ними боролись и какие результаты получили. Читать дальше →
Тэги: badoo, continious, highload, integration, performance, php, php7, soft-mocks, блог, веб-разработка, компании, программирование
[Перевод] Интерфейсы — важнейшая концепция в разработке ПО 2016-03-09 17:11:11
+ развернуть текст сохранённая копия
Интерфейс можно считать своеобразным договором между системой и внешним окружением. В рамках компьютерной программы «система» — рассматриваемая функция или модуль, а «окружение» — весь остальной проект. Интерфейс формально описывает, какие данные могут передаваться между системой и окружением. А «реализацию» можно охарактеризовать как «система минус интерфейс». В языках наподобие Haskell интерфейсы могут быть крайне специфическими. А в языках вроде Python они, напротив, очень обыденны. Выбранный тип интерфейса может повлиять на размер созданного технического долга и производительность программиста. О том, как это посчитать, написано ниже. Также будет предложен метод для оценки и сравнения разных интерфейсов. На основании этих сравнений вы сможете сами понаблюдать за способами использования языка или программного инструмента.
Читать дальше →
Тэги: group, mail.ru, python, анализ, блог, веб-разработка, интерфейсы, компании, основы, программирование, проектирование, систем
Главная / Главные темы / Тэг «программирования»
|
Взлеты Топ 5
Падения Топ 5
|