Архив за 17 октября 2013 - 7

Всем доброго времени суток!
Недавно имел опыт создания функций (хранимых процедур) на языке Java в СУБД Oracle (Java Stored Procedures). Постараюсь описать шаги по созданию таких функций, расмотрев пример работы с pdf-файлом.

Вот, что для этого потребуется:

  • СУБД Oracle (в моем случае версии 10)
  • библиотеки iText (версия 1.4.8)
  • Java-код, реализующий требуемые функции

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

ghost just a blogging platform

Что такое GHOST?

GHOST — блогинговый движок, который собрал на кикстартере больще $300 тыс, где некий Джон О'Нолан обещал нас всех удивить простотой, которую давно утратил WordPress.

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

Я в день релиза скачал и попробовал, а сейчас попытаюсь их наглядно сравнить.
Читать полностью »

Всем привет!

Увлекаетесь разработкой мобильных приложений? Владеете С++ или HTML5? А может, у вас уже есть приложение, которое вы хотели бы портировать на платформу Tizen? Мечтаете поучаствовать в конкурсе Tizen App Challenge?

Тогда это для вас!
21 22 октября приглашаем на Tizen Hackathon в Ярославле
21–22 октября 2013 года приглашаем вас в Ярославский Государственный Университет на Tizen Hackathon с ценными призами от организаторов.

Рабочее место, поддержку специалистов Samsung, печеньки и благоприятную рабочую атмосферу гарантируем. От вас потребуется ноутбук, желательно с уже установленным Tizen SDK самой свежей версии.

Мероприятие пройдёт по адресу: г. Ярославль, ул. Первомайская, 2а, «Знаменская Башня», Центр Интернет.
Читать полностью »

7 полезных книг для руководителя

Привет!

Мы в РИКе немного ретрограды — до сих пор читаем книжки и советуем это делать нашим студентам. Пусть буржуи говорят про клиповое мышление, но мы верим, что Россия как была самой читающей страной в мире, так ею и останется :)

Сегодня я хочу поделиться подборкой книг, которая сформировалась за долгие годы работы руководителем у меня и моих партнеров. Это базовая библиотека для всех, кто хочет стать управленцем или уже таковым является: менеджеры, тимлиды, арт-директора, руководители отделов и даже генеральные. Лично я пару раз в год перечитываю что-то из этого списка, надеюсь, и вам он пригодится.

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

Компания Nikon объявила о выпуске фотокамеры D5300, предварительные сведения о которой появились в конце сентября. Новинка стала первой цифровой зеркальной фотокамерой формата DX, оснащенной встроенными модулями Wi-Fi и GPS. По словам производителя, фотокамера D5300 «оптимизирована для творчества и предназначена для продвинутых пользователей, желающих создавать великолепные фотографии и видеоролики».

Играем в RSS с PlayFramework 2.2 и Scala

Доброго времени суток, уважаемые читатели.

Мы, погромпрограммисты, очень часто сталкиваемся с одной и той же проблемой при изучении нового языка X или фреймворка Y — что писать после вступительного туториала Yet Another Hello World? Что-нибудь, что сможет показать какие-то преимущества и недостатки X/Y, но при этом не заняло бы много времени.

Мы с товарищами часто задавались подобным вопросом. В итоге родилась простая мысль — напиши RSS читалку. Тут тебе и работа с сетью, и XML парсер, и БД можно подключить, поглядеть на шаблонизатор. Да мало ли.

Итак, здесь начинается увлекательное путешествие в стек Play Framework 2.2 + Scala + MongoDB на бэкэнде и AngularJS + CoffeeScript на фронтенде.

TL;DR

Весь проект вместился в ~250-300 строк на Scala с документацией и ~150 строк на CS. Ну и немного HTML.
Код доступен на Bitbucket

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

До недавнего времени недорогие планшеты азиатского происхождения, продающиеся под локальными брендами, в большинстве своем базировались на процессорах Allwinner, Rockchip и Amlogic. Эта «троица» весьма плотно оккупировала бюджетный сегмент, однако в последнее время в планшетах ценой в 5-8 тысяч рублей все чаще появляются процессоры MediaTek. Оно и неудивительно: платформы перечисленных выше производителей в большинстве своем не высокоинтегрированные, что выливается прежде всего в отсутствие поддержки Bluetooth и GPS. Добавить данные модули (равно как и 3G-модем) можно, но это требует определенных усилий со стороны разработчиков. Поэтому они за редкими исключениями и не заморачиваются – тем более что локальные марки чаще всего на таком «доукомплектовании» и не настаивают. В решениях же MediaTek есть и Bluetooth, и GPS, и – в некоторых моделях – еще и 3G. При сравнимой цене.

Так вот, когда я первые увидел, спеки планшета Lexand A802, то решил, что в нем используемся какой-нибудь из последних чипсетов MediaTek – на это намекало наличие 4 вычислительных ядер, адаптера Bluetooth и GPS-приемника. Однако после чуть более пристального изучения ТТХ выяснилось, что в А802 установлена платформа компании Huawei – HiSilicon K3V2. Для понимания: ранее она использовалась только в смартфонах и планшетах самой Huawei, а вот на сторону китайский производитель ее практически не поставлял (поправьте, если ошибаюсь).

Обзор Lexand A802: 8 дюймовый планшет с нестандартным «железом»Читать полностью »

На Хабре уже есть очень много интересных статей про создание игры с нуля, но мало статей, описывающих что делать, чтобы своя любимая поделка не превратилась во Франкенштейна и дошла до вменяемого состояния. Автор оригинальной статьи рассказывает, как эволюционировал код игрового движка от кучи хлама в основном цикле к продуманной, расширяемой архитектуре, использующей Entity Component System. В статье много кода, который почти весь часто повторяется — но я не стал его выбрасывать, поскольку с ним будет понятнее, какие изменения вносит автор и как это отражается на всей структуре. Статья рассчитана на новичков, вроде меня, которые уже настрочили несколько «гениальных» прототипов, но теперь не знают, как разобраться в их коде.
Читать полностью »

Код с одной и той же структурой в двух и более местах — верный признак необходимости рефакторинга. Если вам нужно будет что-нибудь изменить в одном месте, то, скорее всего, нужно также сделать то же самое и в других местах. Но есть близкая к 100% вероятность не найти эти места или попросту забыть за них.

Большинство понимает, что многократное повторение кода (или copy-paste) в примере ниже — зло:
Читать полностью »

Передо мной стояла следующая задача:

image

Есть блок с фоном (необязательно однородным), в нем какое-то количество круглых элементов с белым фоном, внутри которых размещены закругленные картинки любого размера. Если размер картинки меньше размера блока — она центрируется (как по вертикали, так и по горизонтали), если же размер картинки больше размера блока — больший параметр картинки занимает 100% параметра блока, а второй параметр сохраняет пропорциональное отношение, как и в оригинальной картинке.
Читать полностью »


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