Архив за 05 января 2014 - 3

Друзья! Мы все очень любим (или не любим) поговорить о шаблонах проектирования. Лично я их сильно недолюбливаю, т.к. большинство из них достаточно очевидны для более или менее опытного разработчика, а шаблонность мышления еще никому в жизни не помогала.

Но поговорим мы сегодня не о них, а о других шаблонах, а именно шаблонах поведения, наших людских паттернах, а скорее даже антипаттернах. Чтобы подлить масло в огонь хотел бы немного расшифровать название этого поста.

В повседневной жизни я стараюсь не употреблять слово «программист». Оно для меня несет негативный оттенок и сразу вспоминаются 90-е, когда кого только программистами не называли. Они и картриджи у принтеров меняли и бабушкам-бухгалтерам помогали их первый комп осваивать. Помните это нетленное «Ты же программист!»? В общем дискредитировало себя это слово.

Я как-то привык своих людей называть разработчиками (developers) и для меня программист — это эдакий антипод разработчика. Ну и с годами опыта я познал большое количество антипаттернов для хорошего разработчика, пользоваться которыми он должен как можно реже. Чем реже я их слышу, тем я счастливее. Итак, приступаем.

001. А у меня на компе работает

Эта фраза знакома всем, кто хотя бы несколько месяцев работает в индустрии и просто должна быть исключена из лексикона любого разработчика. Чувак, если ты отправляешь на тестирование код, который не работает у тебя на компе, то тебе не место в профессии! По определению у тебя на компе код всегда работает. Разве может быть иначе? А не работает он у тестировщика, клиента, да кого угодно, потому, что ты не учел какие-то нюансы, различия в окружении, данных, погоде на Марсе и твоя задача выяснить, что именно и исправить, а не пытаться сразу откосить и доказать свою невиновность. Нет ничего страшного в том, что ты чего-то не учел. В моей практике бывали случаи учесть которые мог бы только… Да никто не мог бы!

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

Как мы уже сообщали, Агентство национальной безопасности (АНБ) США внедряет средства сбора информации в вычислительную технику и оборудование связиЧитать полностью »

Источник продолжает публиковать изображения камер, которые будут выпущены в ближайшее время. Вслед за изображениями камер Fujifilm FinePix S1 и FinePix S9400W, он опубликовал изображения камер Canon PowerShot N100 и PowerShot SX600HS.

Появились изображения камер Canon PowerShot N100 и PowerShot SX600HS

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

Показанное на иллюстрации устройство вполне может служить экзотической декорацией рабочего стола, благодаря одному только внешнему виду. Однако покрытая серебром стальная сфера несет и практическую нагрузку: внутри нее находится жесткий диск типоразмера 2,5 дюйма объемом 1 ТБ.

Для внешнего жесткого диска LaCie's Sphère выбрана совершенная форма сферы

Для максимального внешнего эффекта сфера должна была бы подключаться к компьютеру по беспроводному каналу, но конструкторы предпочли USB 3.0.

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

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

Неужели AngularJS не поддерживает отложенную загрузку в каким либо способом?

AngularJS является одним из лучших шаблонов для front end разработки, но он все еще молод, и не имеет нескольких важных возможностей (кто сказал хорошего маршрутизатора?).
В то время как большинство из этих возможностей может быть добавлено в виде модулей, которые можно найти в google или на специализированных веб сайтах, есть некоторые функции, которые не получится добавить таким способом.
В настоящее время многим требуется асинхронная загрузка модулей, и кажется Google собирается реализовать ее во второй версии фремворка, но кто знает, когда это будет…
Читать полностью »

В распоряжении источника появились подробности о новой мобильной флагманской видеокарте компании Nvidia — GeForce GTX 880M. Как сообщается, в изделии использован все тот же GPU GK104 c 1536 ядрами CUDA, который используется и в GeForce GTX 680MX, и в GeForce GTX 780M. Возможно, в будущем компания представит 3D-карту GeForce GTX 880MX на базе GPU GK110, но основой для GeForce GTX 880M выбран именно чип GK104.

Nvidia GeForce GTX 880M, спецификации

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

На открывающейся на следующей неделе в Лас-Вегасе выставке потребительской электроники CES 2014 компания Asus представит много новинок, и одной из них станет гибридный планшетный компьютер Transformer Book Duet с двумя предустановленными ОС — Windows 8 и Android. Еще до своего официального дебюта новинка засветилась в промо-ролике, который, к сожалению, не доступен для просмотра. Тем не менее, кое-что об устройстве уже известно.

Asus Transformer Book Duet

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

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

Как утверждается, растущий спрос позволил хромбукам занять в США 25% сегмента мобильных компьютеров стоимостью менее $300. При этом именитые производители отмечают рост заказов на хромбуки в корпоративном секторе.

В текущем году круг поставщиков хромбуков станет шире. К уже попробовавшим свои силы на новом рынке компаниям Acer, Hewlett-Packard (HP) и Samsung Electronics присоединятся Asustek Computer и Toshiba.

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

Доброго времени суток!

Этот пост для тех, кто работает над очередным API на языке Java, либо пытается усовершенствовать уже существующий. Здесь будет дан простой совет, как с помощью конструкций ? extends T и ? super T можно значительно повысить удобство вашего интерфейса.
Читать полностью »

Официальная премьера процессоров AMD Kaveri состоится 14 января, и мы уже писали о двух флагманских представителях линейки: A10-7850K и A10-7700K. Старшая модель даже успела засветиться перед объективом фотокамеры. А сейчас в распоряжении источника появились подробности о трех других моделях семейства Kaveri, которые также будут выпущены в текущем году.

AMD A8-7600 и AMD A6-7400K — APU среднего уровня c TDP 65 Вт.

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


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