Архив за 13 июля 2014

Python digest #32. Новости, интересные проекты, статьи и интервью [6 июля 2014 — 13 июля 2014] Очередной выпуск новостей из мира Python. Мы продолжаем собирать для вас интересную информацию о любимом языке программирования и близлежащих технологиях.
Читать полностью »

В предыдущей статье «Конструирование типов» была описана идея, как можно сконструировать типы, похожие на классы. Это даёт возможность отделить хранимые данные от метаинформации и сделать акцент на представлении самих свойств сущностей. Однако описанный подход оказывается довольно сложным из-за использования типа HList. В ходе развития этого подхода пришло понимание, что для многих практических задач линейная упорядоченная последовательность свойств, как и полнота набора свойств, не является обязательной. Если ослабить это требование, то конструируемые типы значительно упрощаются и становятся весьма удобны для использования.

В обновлённом варианте библиотеки synapse-frames исключительно просто описываются иерархические структуры данных и представляются любые подмножества таких структур.

Читать полностью »

Кнопки, которые не выглядят как кнопки, МЕНЮ ПРОПИСНЫМИ БУКВАМИ и многое другое…
Читать полностью »

В этом посте хочу рассказать как загрузить файлы на Яндекс диск, используя API диска.
Покопавшись в просторах рунета, я наткнулся на класс, который позволяет без особых усилий устанавливать соединение с Yandex disk и использовать его просторы для хранения файлов. Скачать класс можно вот тут.

Итак приступим:

Передо мной задача прикрепления файлов, а именно сканированных документов к клиентам первым что нужно сделать, это загрузить файл на наш сервер (приводить листинг кода не стану, т.к. можно найти кучу уже написанных статей на эту тему).

Приступаем к описанию загрузки файлов на Яндекс диск:

//подключаем наш класс

Читать полностью »

Angular Light — это самостоятельный клиентский MV(C/VM) фреймворк, который построен на идеях Angular.js и Knockout.js, и похож на упрощенный Angular.js

Основные изменения за последнее время:

  • Поддержка «совеременных» браузеров без зависимостей (12kb): Google Chrome, Firefox, IE9+ (для IE8 нужен jQuery)
  • Сделан модуль анимации, можно использовать CSS от Angular.js 1.2+
  • Одноразовый биндинг — после получения первых данных $watch удаляется, для этого нужно дописать "::" в начало, например {{::variable}} вместо {{variable}}.
  • Сохранение результирующего списка в директиве al-repeat, после применения фильтра исходный список может изменится и иногда нужно получить результат, например для определения кол-ва элементов или для вывода «список пуст». Использовать можно так: al-repeat="item in list | filter store to variable", пример.
  • Появился «track by» для директивы al-repeat — способ идентификации элементов в списке, работает по аналогии ng-repeat из Angular.js
  • Теги для al-app, позволяют делать биндинг разных частей DOM к одному scope. Бывает полезным когда на странице используется несколько разных фреймворков и не желательно «захватывать» весь документ, с помощью тегов приложение можно «раскидать» в разные места, пример.
  • В ф-ии $watch появилось событие $finishBinding, оно срабатывает после того как произойдет биндинг. Это можно использовать в место timeout в директивах (или контроллерах :) ).
  • Появилась возможность в любой момент сделать текстовую директиву статической с помощью env.finally()

Читать полностью »

Южнокорейское министерство торговли, промышленности и энергетики приняло решение поучаствовать в разработке передовых технологий дисплеев. Совместно с компаниями Samsung Display и LG Display оно инвестирует в течение ближайших пяти лет 30 млн долларов в исследования, направленные на улучшение дисплеев OLED и технологий, которые сделают возможной коммерциализацию гибких, складных и прозрачных дисплеев.

Читать полностью »

Sol 647: новая «живая» панорама Curiosity на Марсе

Фотограф Андрей Бодров, о котором на Хабре писали уже не раз, в связи с его работами по составлению марсианских панорам, создал новую работу. На этот раз фотографу понадобилось месяца полтора, чтобы создать «живую» панораму Curiosity.

Эта панорама составлена из изображений Марса, полученных камерой MAHLI марсохода Curiosity на 647 марсианский день.

Для создания панорамы было использовано 134 фотографии, и общая ширина получившегося изображения составляет 30000 пикселей. Собственно, вот ссылка на эту работу.

Читать полностью »

Поле пашет мирный трактор, по небу летит реактор
В отличие от атомных взрыволётов, которые существовали только в проектах, и атомных двигателей, которые дошли до стадии наземных испытаний, ядерные реакторы использовались в космосе для получения энергии и летали достаточно массово, в космос их слетало больше трех десятков.
Читать полностью »

MPAA добилась удаления форков Popcorn Time с GitHub

На Хабре уже писали о Popcorn Time, а также о том, что сайт приложения очень быстро закрылся, а разработчики программы начали пропадать из поля зрения, один за другим. В общем-то, ничего мистического здесь нет: киноиндустрия постоянно борется с «пиратами» и им сочувствующим, вкладывая сотни миллионов долларов в эту борьбу.

До настоящего времени копии Popcorn Time частенько проявляли себя, а исходники приложения и аналогов свободно размещались на GitHub. Но теперь все изменилось. Буквально пару дней назад все приложения-аналоги Popcorn Time исчезли с GitHub.

Читать полностью »

Производители смартфонов, планирующие во второй половине года выпустить модели верхнего сегмента, могут столкнуться с нехваткой компонентов. Дело в том, что поставщики компонентов готовятся к приему заказов компании Apple, которая во втором полугодии выпустит смартфон iPhone следующего поколения.

Характерным отличием Apple iPhone 6 от моделей iPhone 5s и iPhone 5c является кнопка питания

Читать полностью »


https://ajax.googleapis.com/ajax/libs/jquery/3.4.1/jquery.min.js