Архив за 13 декабря 2012 - 2

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

Я как и многие php программисты думал что статическая типизация это «усложнение». Она ограничивает гибкость и вообще: как люди с ней работают? И искренне не понимал, почему многие опытные программисты отдают предпочтение языкам со статической типизацией и строгой проверкой типов.

Дебаты о типизации

Я относился к правой половине людей, которые мало что знают о типах, но при этом искренне верят, что это не удобно. И так было до тех пор пока я не познакомился с одним из строго типизированных языков (c#) вплотную. С тех пор мое отношение к php да и вообще к программированию в целом изменилось.

«Титанов» программирования эта статья вряд ли заинтересует, потому что здесь вы не найдете ничего революционного и нового, а остальным заинтересованным в улучшении своего кода и собственной производительности добро пожаловать под кат.

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

Создавая идеальный плеер

Мы все любим музыку.
С появлением смартфонов портативные плееры стали менее популярны — никто не хочет обвешиваться техникой с головы до ног. Музыкальные мобильные приложения сейчас популярны как никогда.
Тысячи плееров претендуют на звание плеера #1 в наших устройствах. Но что мы получаем? Посмотрите, сколько плееров установлено на вашем музыкальном устройстве? Один для подкастов, другой для воспроизведения музыки с телефона, отдельное приложение для поиска текстов и клипов, ну и, скорее всего, клиент Вконтакте для прослушивания своих аудиозаписей (куда же без него?). Посчитали? Ну и как скажете разбираться со всем этим беспорядком? Ведь все может быть гораздо удобней и лучше!
Читать полностью »

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

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

Эта статья представляет собой хороший теоретический материал о TDD для тех, кто об этом ещё ничего не знает.

Простое написание тестов — это не TDD!
Читать полностью »

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

Решил я обновить свой ноутбук, и возникло желание продать старый ультрабук Asus UX31. Первым делом я сделал фото своего ноутбука, описал все характеристики, недостатки и царапины и разместил объявления на досках вроде Авито, Сландо и т.д. Скажу сразу цену я поставил высокую и со временем уже думал, что на такую цену мало кто клюнет.

Мошенники на досках объявлений. Как я продавал ноутбук

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

С выходом Windows Server 2012 технология NIC Teaming стала штатным средством серверной операционной системы. Долгое время решения по объединению (группировке) сетевых адаптеров для платформы Windows предоставлялись только сторонними производителями, прежде всего, поставщиками оборудования. Теперь Windows Server 2012 содержит инструменты, которые позволяют группировать сетевые адаптеры, в том числе, адаптеры разных производителей.Читать полностью »

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

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

Ассортимент японской компании iiyama пополнили 19-дюймовые мониторы E1980SD-W1 и E1980SD-B1. Они различаются только цветом корпуса (E1980SD-W1 — белый, E1980SD-B1 — черный), в технические данные двух новинок совпадают.

iiyama ProLite E1980SD-B1

В мониторах серии iiyama ProLite E1980SD используются панели типа TN с соотношением сторон 5:4. Их разрешение — 1280 x 1024 пикселей, время реакции пикселя — 5 мс, контрастность — 1000:1, яркость — 250 кд/кв.м. Горизонтальный угол обзора заявлен равным 170°, вертикальный — 160°.

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

Создаем Свой Sniffer/FireWall/Parental control/ SpyWare/Клиент для компьютерного Клуба. Технология LSP

Создаем Свой Sniffer/FireWall/Parental control/ SpyWare/Клиент для компьютерного Клуба. Технология LSP
Provider).

Недавно один знакомый выявил желание что ему для Электронного зала (библиотеки) нужна программа которая будет контролировать доступ к компьютерам и считать автоматически кто чего и почем.
Так как денег в бюджете за 2012 год не оказалось, знакомый дал отбой. Но идеей контроля доступа уже зажегся. Начал думать, как это можно сделать.
Больше всего меня беспокоил один вопрос. Как блокировать HTTP трафик если пользователь платит только за аренду компьютера, а не за аренду компьютера с интернетом?
На просторах интернета нашел интереснейшую статью о LSP и вот представляю ее перевод с некоторыми изменениями.

Кому интересно прошу под кат.
Читать полностью »


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