Архив за 15 ноября 2013 - 3

Предыстория

История начинается с одного древнего проекта с web-интерфейсом написанным ещё под IE5-6. Разумеется этот мамонт под новыми версиями IE работает только в quirks mode, под остальными браузерами даже отрисовывается с трудом а про работоспособность мечтать и не приходится.
Одним светлым днём с небес прилетел глас начать постепенно переписывать это всё на современные браузеры и работа закипела.
99% системы представляли из себя реестры в виде таблиц и форм отдельной карточки из этого реестра. Заголовок таблицы должен быть фиксирован. В старой версии это делалось какими-то специфичными костылями c position которые не работали уже в IE7. jQuery уже был подключён, плагин для фиксированного заголовка таблицы гуглится легко. Не поддерживает заголовки с несколькими строками и различной комбинацией col и rowspan'ов? Ну ладно, можно и самому поработать немного, всё равно лезть в код плагина и адаптировать его под специфичную обёртку таблиц.
Казалось бы всё хорошо, но время от времени стали возникать артефакты в виде уползания столбцов на 1 пиксел, местами сдвиг пропадал или накапливался до 3-4 пикселов. Причём в Chrome данный глюк не наблюдался.
image
Читать полностью »

В прошлом месяце мы писали о начале приёма заказов на хромбуки Acer C720 на основе процессоров Intel Haswell по цене $250. Теперь же компания предложила всем желающим более доступную модификацию. Разница в стоимости составляет $50, при этом покупатель «теряет» 2 ГБ оперативной памяти.

Acer C720

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

TorChat

TorChat — это анонимный кроссплатформенный мессенджер, использующий сеть Tor и шифрующий переписку. В данной статье рассмотрен протокол, используемый TorChat, и улучшения, внесённые в реализацию TorChat на Python.
Читать полностью »

04 Collector: ссылки для дизайнеров и разработчиков

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

Пока устройства на основе платформы Intel Bay Trail-T практически не присутствуют на рынке. Но в Сети уже появилась информация об их преемниках в лице SoC Cherry Trail-T. Новые мобильные процессоры будут производиться по 14-нанометровой технологии и будут функционировать на более высоких частотах, нежели существующие SoC Intel. В частности источник говорит о частоте порядка 2,7 ГГц для четырёхъядерных моделей (Hyper-Threading не поддерживается).

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

Продолжая поездки по лабораториям ученых, мы попали в компанию ABBYY, и побеседовали с Анатолием Старостиным, руководителем группы семантического анализа и преподавателем кафедры «Компьютерная лингвистика» в МФТИ. Он рассказал о работе своей группы, направлениях компьютерной лингвистике в ABBYY и кто такие онтоинженеры.

ScienceHub #06: Компьютерная лингвистикаЧитать полностью »

Особенности:

  • Около 30 строк классического JavaScript
  • Использованные библиотеки: отсутствуют
  • Синтаксис как в Excel (формулы начинаются с "=")
  • Поддерживаются произвольные приложения (=A1+B2*C3)
  • Обнаруживаются циклические ссылки
  • Автоматическое сохнаниение в localStorage

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

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

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

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

О выборе оборудования, подключении и сложностях более подробно…

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

Это НЕ очередная статья о том что такое P/Invoke.

Итак, допустим в сферическом C# проекте необходимо использовать какую-либо технологию, отсутствующую в .NET, и все что у нас есть это Windows SDK 8.1 в котором имеется лишь набор заголовочных файлов для C/С++. Придется объявлять кучу типов, проверять корректность выравнивания структур и писать различные обертки. Это большое количество рутинной работы, и риск допустить ошибку. Можно конечно написать парсер заголовочных файлов… Тут просто и понятно все кроме количества требуемых на это человекочасов. Поэтому этот вариант отбрасываем и постараемся как либо иначе свести к минимуму количество необходимых действий для взаимодействия с unmanaged кодом.

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

Всем привет!

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

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

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

Как инвестировать $100 000 в собственную карму (часть 1)

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


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