Рубрика «разработка» - 306
Backstreet Access To Intersystems Cache’
2013-06-14 в 9:46, admin, рубрики: intersystems, intersystems cache, web, zen, Веб-разработка, знакомство, ооп, разработка, СУБД, субд Caché, метки: cache, InterSystems, InterSystems cache, web, zen, знакомство, СУБД, субд CachéПоддержка транзакций, тестового окружения и другие удобные надстройки над commons-dbutils
2013-06-13 в 20:16, admin, рубрики: java, jdbc, junit, orm, transactions, базы данных, Программирование, разработка, транзакции, метки: java, jdbc, junit, orm, transactions, базы данных, транзакцииПоддержка транзакций, тестового окружения и другие удобные надстройки над commons-dbutils.
"/>
Если обращение к RDBMS вашего проекта ведется не через ORM или Spring JdbcTemplate, то работу через голый JDBC может сильно скрасить commons-dbutils.
Особенно если его надстроить транзакциями, работой с разными окружениями, авто-открытием/закрытием ресурсов, запрсами read-only, обработкой SqlException, возвратом pk при вставке и т.д.
Т.е, например, чтобы можно было бы сделать так:
int userId = Sql.queryForValue("SELECT ID FROM OU.USERS WHERE LAST_NAME=?", "IVANOV");
Sql.update("DELETE FROM OU.USERS WHERE FIRST_NAME=? AND LAST_NAME=?", fname, lname);
List<User> list = Sql.query("SELECT FROM OU.USERS", USER_LIST_HANDLER);
int newId = Sql.insert("INSERT INTO OU.USERS VALUES (?,?)", fname, lname);
И этот код работал бы внутри транзакции, через Application Server Connction pool и в JUnit без изменений и mock-ов.
За чуть меньше года моей работы с commons-dbutils он оброс различными классами и утильными методами, о которых и хочу здесь рассказать.
Читать полностью »
Чему я научился за 8 месяцев в Microsoft
2013-06-12 в 21:18, admin, рубрики: microsoft, переводы, разработка
Моя стажировка в Microsoft Windows Azure началась ровно два года назад, сразу после колледжа, и проходила она в той же команде, с которой я проработал последние восемь месяцев.
Недавно мне в голову пришла мысль подвести определенный итог и рассказать о некоторых принципах, которым я научился за эти восемь месяцев. Читателю может показаться, что они делают работу не самой приятной — но нет, это не так. Я-то уже понял, что ровно те же самые проблемы есть во всех больших компаниях, и большая часть замеченного мною касается не только Microsoft — вдобавок, у каждой компании есть еще и свои собственные проблемы.
Не могу сказать, чтобы я был несчастлив, и не хочу ни на что жаловаться… но в колледже об этих вещах меня никто не предупреждал.
Итак, поехали.
Читать полностью »
Как составить опрос по методу развития клиента (Customer Development) и выжать максимум из него
2013-06-12 в 13:33, admin, рубрики: investment, lean startup, startup, инвестиции, переводы, развитие продукта, разработка, стартап, стив бланк, управление проектами, Учебный процесс в IT
Управление стартапом подразумевает большой круг обязанностей. Маркетинг и продажи, любительский HR и бухгалтерский учет, разработка и проджект менеджмент, одним словом, вы должны быть мастером на все руки. Мы все понимаем важность подхода Бережливого стартапа (Lean Startup) и методов развития клиентов (Customer Development), однако, их трудно реализовать на практике. Кстати, если вы еще не наткнулись на CustDev.com, бегите туда прямо сейчас и хватайте книгу Brant’а и Patrick’а The Entrepreneur’s Guide to Customer Development (или русский перевод книги — Стартап вокруг клиента).
Как только вы пообещали себе «выбраться из офиса», чтобы поговорить со своими клиентами и по-настоящему исследовать вопрос о востребованности предлагаемого продукта на рынке (Profit-Market Fit), очень важно выжать максимум из этого мероприятия. Для новичков в методологии развития клиента одной из наиболее сложных вещей является составление опросов, поэтому я бы хотел поделиться тем, как я структурирую опросы для достижения максимальной отдачи от них.
Читать полностью »
Комментировать или не комментировать?
2013-06-12 в 6:12, admin, рубрики: комментарии, Программирование, разработка, Совершенный код, метки: комментарии, совершенный код По-настоящему хороший комментарий — тот,
без которого вам удалось обойтись.
© Дядюшка Боб
В последнее время меня стали очень утомлять оживлённые дебаты о том, нужно ли комментировать код. Как правило, по одну сторону баррикад — самоуверенные джуниоры, имеющие непререкаемую позицию вида «А как же его не комментировать, ведь без комментариев непонятно будет!». По другую — умудрённые опытом сеньоры. Они понимают, что если возможно обойтись без комментариев, то «Лучше бы, чёрт возьми, так и сделать!». Наверное, у многих жажда комментировать идёт со студенческой скамьи, когда товарищи преподаватели заставляли комментировать каждую строчку, «чтобы студент лучше разобрался». В реальном проекте не должно быть кучи комментариев, которые только и делают, что засоряют код. Впрочем, я не агитирую вообще не писать комментарии, но если вам удалось написать такой код, который не требует пояснений, то расценивайте это, как свою маленькую победу. Сразу хотелось бы сослаться на нескольких очень умных книжек, на основе которых формировалось моя позиция. Я люблю и уважаю авторов этих работ, полностью разделяя их мнение.
Эксперимент в Яндексе: как роботы помогают тестировать сервисы
2013-06-11 в 12:27, admin, рубрики: автоматизация тестирования, Блог компании Яндекс, разработка, роботы, тестирование, яндекс, метки: автоматизация тестирования, роботы, тестирование, яндекс
Робот не может причинить вред человеку
или своим бездействием допустить,
чтобы человеку был причинён вред.
Айзек Азимов
Я занимаюсь в Яндексе тестированием и хочу рассказать вам об одном нашем экспериментальном проекте. В его рамках мы создали полностью автоматический инструмент для функционального тестирования веб-интерфейсов — Роботестер. Наш робот удовлетворяет первому закону роботехники: он не причиняет вред человеку и не бездействует, когда находит баг, который может создать людям проблемы.
Мы подумали, что сервисом наравне с людьми может пользоваться какое-то количество тестовых роботов, которые оперативно и чётко будут сообщать о его проблемах. Роботы никогда не отдыхают и делают так, чтобы с появившейся ошибкой столкнулось как можно меньше людей.
Нам такая идея очень понравилась, и мы начали её реализовывать.
Читать полностью »
Sony наконец-то показала PlayStation 4
2013-06-11 в 6:51, admin, рубрики: game development, playstation 4, Игровые приставки, разработка, метки: playstation 4
Во время конференции E3 Sony подтвердила слухи о том, что теперь все консоли будут на одно лицо: ПК с процессором от AMD в квадратной коробочке. Новая приставка поступит в продажу в конце этого года и будет стоить 399 $ в США и 399 € в Европе, что на 100 долларов дешевле по сравнению с новым Xbox. Потоковая трансляция игр ожидается где-то в 2014 году. Также Sony намекнули на какое-то партнёрство с Sony Pictures. Наверное это связано с тем, что у них будет даже два приложения для фильмов: Flixster и Redbox Instant.
Читать полностью »
Десять возможностей C++11, которые должен использовать каждый C++ разработчик
2013-06-10 в 20:27, admin, рубрики: c++, c++11, move semantics, shared_ptr, smart pointers, static_assert, weak_ptr, Программирование, разработка, метки: c++, c++11, move semantics, shared_ptr, smart pointers, static_assert, weak_ptr В данной статье рассматривается ряд возможностей С++11, которые все разработчики должны знать и использовать. Существует много новых дополнений к языку и стандартной библиотеке, эта статья лишь поверхностно охватывает часть из них. Однако, я полагаю, что некоторые из этих новых функций должны стать обыденными для всех разработчиков С++. Подобных статей наверное существует много, в этой я предприму попытку составить список возможностей, которые должны войти в повседневное использование.
Сегодня в программе:
auto
nullptr
- range-based циклы
override
иfinal
- строго-типизированный
enum
- интеллектуальные указатели
- лямбды
- non-member
begin()
иend()
static_assert
и классы свойств- семантика перемещения
Дайджест новостей из мира мобильной разработки за последнюю неделю №15 (3 — 9 июня 2013)
2013-06-09 в 11:37, admin, рубрики: android, iOS, mobile development, Блог компании «Apps4All», мобильные приложения, монетизация, продвижение, разработка, метки: android, iOS, мобильные приложения, монетизация, продвижение, разработкаЭта неделя богата на интересные истории — BADLAND и cocos2d, модификация стоковых прошивок для Android, продвижение социального приложения (со списком всех использовавшихся сайтов и описание каждого), создание автомобильного компьютера на Android и большое исследование популярных игр в Apple AppStore и Google Play.
Видео: Новые предложения по разработке и тестированию ПО для подписчиков MSDN и другие новости Windows Azure
2013-06-09 в 9:12, admin, рубрики: msdn, windows azure, Блог компании Microsoft, Новости, подписки, разработка, тестирование, метки: msdn, windows azure, новости, подписки, разработка, тестированиеСовсем недавно в программу подписки MSDN были внесены значительные изменения, которые предоставили разработчикам ПО новые выгодные возможности по тестированию программного обеспечения в облаке Windows Azure.
Стать подписчиком MSDN можно по следующей ссылке. Официальная страница бенефитов Windows Azure для подписчиков MSDN.
Приглашаем вас подписаться на новостной канал AzureRusTV на YouTube, где уже опубликованы следующие новости:
- выпуск №1 — Изменения в методах оплаты и пробного периода Windows Azure
- выпуск №2 — Тестирование и разработка ПО с подпиской MSDN в Windows Azure
- выпуск №3 — Магазины Windows Azure доступны в России
- выпуск №4 — О расширении дата-центров Windows Azure, об обработке персональных данных
- выпуск №5 — Новый сервис Windows Azure BizTalk Services
- выпуск №6 — Анонс глобальной поддержки стандарта AMQP в Windows Azure Service Bus
- выпуск №7 — Поддержка пользовательских SSL-сертификатов для Windows Azure Web Sites