developersonthe.net http://www.developersonthe.netru/posts/ ru_RU 2012-08-21 12:32:53 2016-10-19 18:24:15 http://blogs.law.harvard.edu/tech/rss admin@developersonthe.net admin@developersonthe.net 188790 Конкурс идей на создание мультисенсорной модели http://www.developersonthe.netru/posts/post_id/73 Фонд поддержки слепоглухих «Со-единение» совместно с Центром развития социальных инноваций «Технологии возможностей», при поддержке Государственного Эрмитажа и Сбербанка России проводят уникальный Конкурс идей на создание мультисенсорной модели изобразительного художественного произведения!Главная задача Конкурса выявить лучшую идею на созданиемультисенсорной модели изобразительного художественного произведения «Мадонна Литта», которая позволит слепоглухим приобщиться к миру живописи.Победитель конкурса получит специальных приз от организаторов в размере 100 000 руб., а также возможность принять участие в создании мультисенсорной модели произведения «Мадонна Литта».Конкурс проводится до 30 октября 2016 г., объявление победителей состоится 2 ноября.1 - 3 декабря 2016 г. в рамках V Санкт-Петербургского международного культурного форума в Государственном Эрмитаже в г. Санкт-Петербурге будет представлена первая мультисенсорная модель картины Леонардо Да Винчи «Мадонна Литта». Любой человек с нарушенным слухом и зрением сможет особым образом прочувствовать великое произведение.Подайте заявку с вашей идеей и помогите слепоглухим, незрячим и глухим людям «прочувствовать» искусство!Подробности на сайте: http://so-edinenie.org/konkurs/ 2016-10-19 18:24:15 http://www.developersonthe.netru/posts/post_id/73 День Открытых Дверей Единая Фронтальная Система http://www.developersonthe.netru/posts/post_id/72 Работаете в сфере IT? Тогда это для вас: Компания «Сбербанк-Технологии» приглашает на День открытых дверей программы «Единая фронтальная система», который пройдет 6 февраля. 2016-01-31 13:24:15 http://www.developersonthe.netru/posts/post_id/72 Кошки HTTP-статусы http://www.developersonthe.netru/posts/post_id/71 HTTP-статусы с поясняющими картинками котиков. 2014-06-02 16:13:29 http://www.developersonthe.netru/posts/post_id/71 Авторизация с помощью социальных сетей http://www.developersonthe.netru/posts/post_id/70 В нашем сервисе теперь доступна авторизация через социальные сети. Для того, чтобы воспользоваться ею в окне входа выберете вкладку "Социальные сети" и кликните на иконку социальной сети, с помощью которой хотите авторизироваться. На данный момент поддерживаются Facebook и Вконтакте, а в скором времени будет так же предоставлена возможность авторизации через Twitter, Google+ и LinkedIn. Далее, немного подробнее о возможностях предоставляемых пользователям авторизированным с помощью социальных сетей. 2014-05-25 04:49:37 http://www.developersonthe.netru/posts/post_id/70 Ошбики 404 от русских классиков http://www.developersonthe.netru/posts/post_id/69 Вчера нашел подборку картинок о "стильных" страницах 404. Очень понравились варианты на тему "классической русской литературы" со стихотворными пояснениями. Приятного просмотра. 2014-05-06 17:20:05 http://www.developersonthe.netru/posts/post_id/69 CSS-треугольник http://www.developersonthe.netru/posts/post_id/68 Недавно, в одном небольшом проекте, в котором я участвую, возникла необходимость сделать кастомные тултипы. Как известно, стандартные HTML-тултипы (реализуемые, с помощью атрибуты title тега элемента) нельзя кастомизировать и их внешний вид целиком и полностью зависит от браузера. Обычно этого достаточно, но иногда хочется немного разнообразить. Кроме того в них есть ряд ограничений, к примеру, отсутствие возможности переноса строк. В частности, сейчас очень популярны тултипы с "треугольником", который указывает в сторону элемента, на который наведена мышь. Именно такие тултипы мне нужно было сделать. И хотя сами тултипы реализовать довольно легко, с треугольником есть загвоздка: в HTML все элементы имеют прямоугольную форму. Можно, конечно, использовать картинку треугольника, но этот подход не является гибким, поскольку, при изменении цвета тултипа, необходима новая картинка.Вначале, я собирался использовать для этого один из существующих JavaScript-фреймворков, дабы не изобретать велосипеды. Однако, другие участники проекта не очень горели желанием включать в него целый фреймворк(к примеру, ExtJS) исключительно, для решения этой несложной задачи, потому было принято решение реализовать данную функциональность самим. Изучив, как этот "треугольник" создается в подобных фреймворках, я выяснил, что все они используют один и тот же CSS трюк. О нем и пойдет речь дальше. 2014-05-05 02:50:37 http://www.developersonthe.netru/posts/post_id/68 Перевод статьи "JavaScript Promises. There and back again." Часть 7. Описание API http://www.developersonthe.netru/posts/post_id/67 Доброго времени суток. Сегодня я представляю вашему вниманию последнюю статью из цикла переводов "JavaScript Promises. There and back again." Данная статья содержит исчерпывающее описание API промисов и может служить справочным материалом, как для начинающих фронт-энд разработчиков, так и для тех, кто вполне знаком с концепцией, но еще не привык к нативному интерфейсу промисов. В любом случаи, если вас интересуют JavaScript-промисы, то обратите внимание на эту небольшую статью. 2014-04-26 21:25:42 http://www.developersonthe.netru/posts/post_id/67 Перевод статьи "JavaScript Promises. There and back again." Часть 6. Промисы и Генераторы http://www.developersonthe.netru/posts/post_id/66 И снова здравствуйте. Сегодня, я представляю вашему вниманию предпоследнюю часть перевода статьи о промисах. В ней речь пойдет не только о них, а и о некоторых других новшествах ES6, в частности о генераторах. И о том, как эти два нововведения работают вместе. Это скорее обзор, чем исчерпывающее руководство, как было в случаи с промисами, но тем не менее, думаю многим это будет интересно.В следующей статье будет представлено описание API промисов. Ее будет удобно использовать как справочную информацию.Ну а пока, давайте посмотрим, чем нас могут порадовать генераторы. 2014-04-24 18:39:24 http://www.developersonthe.netru/posts/post_id/66 Перевод статьи "JavaScript Promises. There and back again." Часть 5.Параллельность и последовательность http://www.developersonthe.netru/posts/post_id/65 Доброго времени суток. Представляю вашему вниманию еще один фрагмент перевода статьи "JavaScript Promises. There and back again." В нем речь пойдет о параллельном и последовательном выполнении Ajax-запросов, и том, как промисы позволяют упростить решение этой задачи. А так же, о том, как правильное распараллеливание запросов улучшает скорость работы клиентской части веб-приложения. Интересно? Добро пожаловать под кат. 2014-04-14 02:39:49 http://www.developersonthe.netru/posts/post_id/65 Перевод статьи "JavaScript Promises. There and back again." Часть 4. Обработка ошибок. http://www.developersonthe.netru/posts/post_id/64 Предыдущая статья посвящалась практике применения промисов, но, при этом, в ней не была рассмотрена очень важная тема - обработка ошибок. Действительно, любое приложение должно корректно обрабатывать исключительные ситуации, и, при необходимости, уведомлять о них пользователя. Об этом и пойдет речь в данной статье. Мы рассмотрим такие ситуации, как отказ промисов, возникновение исключений в процессе выполнения промиса и в коллбеках onFulfilled и onRejected. 2014-04-01 23:47:10 http://www.developersonthe.netru/posts/post_id/64 Перевод статьи "JavaScript Promises. There and back again." Часть 3. Практическое применение промисов http://www.developersonthe.netru/posts/post_id/63 С момента публикации второй части перевода прошло довольно много времени. Так что Вам уже, наверняка, не терпится узнать, чем конкретно могут помочь промисы в повседневном JavaScript'е. Как раз об этом и пойдет речь в данном фрагменте перевода. Здесь начнется рассмотрение наиболее распространенной задачи из тех, которых помогают решить промисы. Это задача обработки набора связанных данных, получаемых с помощью нескольких запросов на сервер. В данном случаи, речь пойдет о выводе на экран текста, состоящего из разделов. При чем, необходимо выполнить один запрос, для получения списка URI всех разделов, и по одному запросу, для вычитки каждого параграфа. Хотя, как верно замечено, в исходном тексте постановка задачи несколько искусственна, она все же дает понять о том, как именно промисы позволяют решать подобные этой реальные задачи. Ну что ж, к делу. 2014-03-31 01:18:02 http://www.developersonthe.netru/posts/post_id/63 Перевод статьи "JavaScript Promises. There and back again." Часть 2. Терминология, поддержка в браузерах и совместимость с библиотеками http://www.developersonthe.netru/posts/post_id/62 Данная статья - продолжение статьи Перевод статьи "JavaScript Promises. There and back again." Часть 1. Вступление. В ней речь пойдет о терминологии принятой для описания состояний JavaScript-промисов, о том, в каких браузерах они поддерживаются, и как обеспечить их поддержку в других браузерах. Так же, в кратце, будут рассмотрены js-библиотеки, обеспечивающие сходную функциональность и степень их совместимости с нативным промисами JavaScript.В этом фрагменте, рассмотрен простейший пример промиса, который, однако, дает понять, как описываются JavaScript-промисы и каким образом они могут ложиться в дизайн.Перевод второй части - под катом. 2014-03-18 17:36:10 http://www.developersonthe.netru/posts/post_id/62 Перевод статьи "JavaScript Promises. There and back again." Часть 1. Вступление http://www.developersonthe.netru/posts/post_id/61 Доброго времени суток. Недавно, в одном из проектов, над которыми я работаю, на клиенсткой части веб-приложения, возникла задача для решения которой, лучше всего подходили JavaScript промисы. Поскольку приложение, на данный момент, рассчитано на работу только в Chrome, то, то, что промисы пока не поддерживаются в половине браузеров не было большой проблемой. Для кросс-браузерности, конечно, лучше было бы использовать jQuery Deferred. Но, поскольку, требования позволяли, решено было попробовать (сравнительно) новые нативные JavaScript промисы. Ну да речь не об этом.О JavaScript промисах я знал лишь в общих чертах, соответственно пришлось подыскать кое-какую литературу. Среди прочего я почитал вот эту статью "JavaScript Promises. There and back again." на html5rocks и нашел ее весьма познавательной и исчерпывающей. Конечно же, статья была на английском, как и большинство найденной мною информации. Я решил ею поделиться, однако, пришлось учитывать тот факт, что вопреки распространенному мнению, не все программисты в СНГ свободно владеют английским. Да и на родном языке всегда читать приятнее... Вот так и получилось, что я стал переводить. Публиковать текст я буду по частям, поскольку статья довольно длинная, и перевод требует массу времени. Однако, я планирую выложить всю статью в течении недели (ну, максимум двух).Представляю Вашему вниманию перевод первой части вышеозначенной статьи. Добро пожаловать под кат. 2014-04-26 21:38:54 http://www.developersonthe.netru/posts/post_id/61 Загрузка файлов по SSH без лишних хлопот http://www.developersonthe.netru/posts/post_id/59 Пару месяцев назад начал работать над одним проектом, одной из частей которого, необходимо было выполнять bash-команды на удаленном сервере. Предварительно, установив SSH соединение. Проект написан на Java и для реализации вышеизложенного использовалась библиотека JSch. Все было хорошо, пока в один прекрасный момент не возникла необходимость кроме выполнения bash-скриптов еще и загружать на сервер файлы. Я потратил немало времени в попытках передать файлы по SSH в виде потоков и прочего в этом духе. В итоге, даже удалось наладить передачу файлов, но все же это решение казалось мне уж очень «костыльным». Потому я провел небольшей ресерч в интернете и нашел куда более изящное решение в рамках все той же библиотеки JSch, которым и хочу с вами поделится. 2014-01-27 13:50:16 http://www.developersonthe.netru/posts/post_id/59 История одного неотзывчивого сервера http://www.developersonthe.netru/posts/post_id/57 Пару недель назад заметил странную штуку с одним из моих серверов под Linux. Он перестал отвечать, при чем и на http, и на ssh, и на ping. Ну, я его перегрузил и забыл об этом.Пару дней все было нормально, а потом он опять перестал отвечать. И главное, не зайти и не посмотреть – ssh-то тоже лежит. Видимо что-то отжирает канал, или CPU, или память, но как понять что, если нельзя законнектится? Что я с этим делал и в чем оказалась проблема читайте дальше. 2014-01-17 00:17:50 http://www.developersonthe.netru/posts/post_id/57 Google AdSense для одностраничного веб-приложения http://www.developersonthe.netru/posts/post_id/56 Доброго времени суток. Хочу поделится своим исследованием на тему сабжа. Пару дней назад возникла необходимость сделать для одного ресурса поддержку хеш-ссылок(так же известны как deep links). То есть ссылок, в которых после символа хеш(#) следует значащая часть ссылки. Такие ссылки используют практически все JavaScript фреймворки(AngujarJS, BackboneJS и т. д.) для идентификации загружаемого контента. Использование таких ссылок позволяет обновлять содержание страницы без перегрузки страницы. В этом случаи, при навигации просто меняется "якорь"(хеш), что не приводит к перегрузки страницы(автоматическому запросу страницы браузером). Таким образом, при изменении хеша, клиентский js код просто запрашивает необходимый контент с сервера(через ajax). Хеш-ссылки же используются для сохранения состояния браузера - их можно использовать как обычные ссылки(отправлять друг другу, добавлять в закладки и т. д.)Как сделать их поддержку - тема отдельная. В общем, когда хеш-ссылки были уже готовы, возникла проблема. На сайте была реклама от Google AdSense, и, естественно, было желание, чтоб эта реклама обновлялась при переходе по дип линкам. Задача эта, на первый взгляд несложная, оказалась довольно заковыристой. Хотите узнать почему и как это все же сделать? Добро пожаловать под кат. 2013-11-22 23:44:42 http://www.developersonthe.netru/posts/post_id/56 Условные операторы, циклы и функции. Написание "законченной" программы на C++. http://www.developersonthe.netru/posts/post_id/55 В предыдущих статьях в общих чертах были рассмотрены базовые понятия линейного программирования. То есть такого, в котором выполнение кода происходит сверху вниз(без исключений) и слева направо. В этой же статье мы рассмотрим возможные отклонения от этих правил. Зачем это нужно? Дело в том, что линейные программы не покрывают весь спектр существующих задач. К примеру, они не могут варьировать свое поведение в зависимости от действий пользователя. Вы можете сказать, что это не так, рассмотренный в предыдущей статье оператор ?: позволяет вводить некоторую вариацию. Это, конечно же, верно, однако далее мы покажем, что оператор ?: это упрошенная запись частного случая условного оператора if. 2013-10-29 19:14:41 http://www.developersonthe.netru/posts/post_id/55 Самое время поговорить об управлении. http://www.developersonthe.netru/posts/post_id/54 Рассказ о том, зачем нужен начальник и как им быть. (На примере утренника в детском саду "Пчелка" в очень старшей группе детского сада со средним возрастом 22+) 2013-10-15 11:32:57 http://www.developersonthe.netru/posts/post_id/54 Developers on the net v2.0 http://www.developersonthe.netru/posts/post_id/53 Доброго времени суток, пользователи ресурса Developers on the net. Мы рады представить вам обновленную версию нашего продукта. Вы наверняка обратили внимание на небольшой редизайн, но это отнюдь не главное. Как уже упоминалось в предыдущей записи в нашем блоге, основные усилия сейчас направлены на то, чтобы превратить ресурс в коллаборешн тул. Наша цель - сделать Developers on the net для разработчиков единой точкой доступа ко всем необходимым для разработки сервисам. Мы делаем первый шаг в этом направлении. 2013-10-11 19:39:54 http://www.developersonthe.netru/posts/post_id/53 gdsfgdsf http://www.developersonthe.netru/posts/post_id/52 gsdfgsdfgdsfg 2013-09-13 16:51:49 http://www.developersonthe.netru/posts/post_id/52 gdsfgdsf http://www.developersonthe.netru/posts/post_id/51 gsdfgsdfgdsfg 2013-09-13 16:45:54 http://www.developersonthe.netru/posts/post_id/51 gdsfgdsf http://www.developersonthe.netru/posts/post_id/50 gsdfgsdfgdsfg 2013-09-13 16:44:37 http://www.developersonthe.netru/posts/post_id/50 Данные и операции над ними http://www.developersonthe.netru/posts/post_id/49 В предыдущей статье мы рассмотрели различные типы данных и их структуры. Это было достаточно познавательно, однако в отрыве от операций данные не имеют большого смысла. Кроме просто хранения данных мы хотим получать какие-то вычисляемые величины. Так, например, мы можем знать о всех произведенных покупках, и хотеть вычислить сколько же всего денег мы потратили. Или знать все оценки полученные за семестр и хотеть вычислить средний балл. 2013-09-10 19:51:35 http://www.developersonthe.netru/posts/post_id/49 Лямбда выражения в Java. http://www.developersonthe.netru/posts/post_id/48 В данной статье я хотел бы рассказать о новой функции появившейся в Java 8 – лямбдах. Я бы даже не сказал, что это такое уж мега-новшество, скорее просто удобная запись. Но, тем не менее, я считаю, что это штука полезная и есть смысл ее использовать. И уж тем более понимать, ведь даже если ее не используете Вы, ее может использовать кто-то другой в том же проекте, и тут уж придется разбираться. Так что начнем. 2013-09-05 09:53:42 http://www.developersonthe.netru/posts/post_id/48