Pull to refresh

Китайские разработчики протестуют против 72-часовой рабочей недели

Legislation in IT IT career Crowdsourcing IT-companies

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

Читать далее
Total votes 34: ↑33 and ↓1 +32
Views 30K
Comments 54

перед таблицей

Habr
Недавно я написал пост. Там была таблица, в режиме редактирования с кодом все в порядке, но после опубликования хабр подставляет там кучу переносов (
).
Total votes 4: ↑3 and ↓1 +2
Views 553
Comments 3

Едет верстальщик в поезде…

Lumber room
Поиск сообщил, что в комментах здесь уже было в одном топике, но думаю мало кто видел :)

Едет верстальщик в поезде и слышит: <td></td>… <td></td>… <td></td>…
Total votes 135: ↑115 and ↓20 +95
Views 973
Comments 62

Редактирование таблицы

Lumber room
При разработке сайтов часто сталкиваешься с типичной задачей: реализация редактируемой таблицы. То есть пользователь видит некоторую таблицу, связанную с БД. При выборе какой-нибудь строки, он переходит на страницу детальной информации о записи. Кроме того, он может добавить новую запись, удалить или отредактировать ее. Примеры подобной логики работы: списки новостей, сообщения форума, списки товаров, записи блога, список работников предприятия, да и вообще разнообразные списки. По сути, мы сталкиваемся с шаблоном проектирования.

Вопрос к посетителям хабра: как вы решаете задачу реализации подобного шаблона? Пишите ли вы каждый раз код заново или используете готовое решение (свое или чужое)? Особенно хотелось бы услышать мнение PHP-разработчиков.
Total votes 7: ↑4 and ↓3 +1
Views 982
Comments 16

Таблица значений отступов от букв до верха и низа строки

CSS *
Предлагаю вашему вниманию таблицу значений отступов от букв до верха и низа строки, для стандартного значения line-height.
Эта таблица нужна для точного определения padding или margin обрамляющего или близлежащих элементов.

Вот картинка-легенда, чтобы было понятно о чем речь:
легенда
Читать дальше →
Total votes 58: ↑48 and ↓10 +38
Views 1.3K
Comments 47

Структуры данных в memcached/MemcacheDB. Часть 1

Website development *
Достаточно часто нам приходится хранить данные в memcached или MemcacheDB. Это могут быть относительно простые данные, например, закэшированные выборки из базы данных, а иногда необходимо хранить и обрабатывать более сложные структуры данных, которые обновляются одновременно из нескольких процессов, обеспечивать быстрое чтение данных и т.п. Реализация таких структур данных уже не укладывается в комбинацию команд memcached get/set. В данной статье будут описаны способы хранения некоторых структур данных в memcached с примерами кода и описанием основных идей.

Memcached и MemcacheDB в данной статье рассматриваются вместе, потому что имеют общий интерфейс доступа и логика работы большей части структур данных будет одинаковой, далее будем называть их просто «memcached». Зачем нам нужно хранить структуры данных в memcached? Чаще всего для распределенного доступа к данным из разных процессов, с разных серверов и т.п. А иногда для решения задачи хранения данных достаточно интерфейса, предоставляемого MemcacheDB, и необходимость в использовании СУБД отпадает.

Иногда проект разрабатывается изначально для нераспределенного случая (работа в рамках одного сервера), однако предполагая будущую необходимость масштабирования, лучше использовать сразу такие алгоритмы и структуры данных, которые могут обеспечить легкое масштабирование. Например, даже если данные будут храниться просто в памяти процесса, но интерфейс к доступа к ним повторяет семантику memcached, то при переходе к распределенной и масштабируемой архитектуре достаточно будет заменить обращения к внутреннему хранилищу на обращения к серверу (или кластеру серверов) memcached.
Читать дальше →
Total votes 47: ↑47 and ↓0 +47
Views 4.5K
Comments 23

Периодическая система игровых контроллеров

Interfaces *
Translation
image

Вы помните с чем работал джойстик Wavebird, с Nintendo64 или GameCube? Где больше кнопок, у Colecovision или Atari Jaguar? Теперь вы можете ответить на эти и многие другие вопросы, связанные с игровыми джойстиками благодоря периодической системе консольных контроллеров.

Сделанная Pixel Fantasy, пользователем flickr, эта незавершенная работа предлагает схемы для многих джойстиков, пультов, и других устройств ввода для консолей. В качестве дополнительного бонуса, таблица включает в себя множество портативных игровых систем, а также имена их создателей, и информации о процессоре во многих случаях.
Total votes 51: ↑44 and ↓7 +37
Views 802
Comments 18

MODx и парсер таблички с чужого сайта

Lumber room
Наверное любой программист слэш администратор сайта сталкивается с проблемой импорта данных с чужих сайтов. Задача эта очень тривиальна, и не требует каких-то особых знаний… вопрос только в обертке. Чтобы дополнить коллекцию статей по MODx пишу эту статью, быть может кому и пригодится.
Внимание! Никакой практической ценности данная запись не несет, только теоретическую нагрузку а-ля «Простой пример работы с back-end'ом MODx».
А задача была: таблицу со страницы example.com распарсить, переоформить и себе на сайт засунуть.
Читать дальше →
Total votes 13: ↑10 and ↓3 +7
Views 2K
Comments 9

Универсальная таблица – удобная и эффективная организация любых данных

Prostoy business corporate blog
Программа «Простой бизнес» (www.prostoy.ru) пополнилась новыми функциональными возможностями, призванными облегчить оперативный доступ и использование информации, хранящейся в базе данных организации. Одна из таких возможностей – применение в качестве единого хранилища информации универсальной таблицы, при помощи которой пользователь без труда сможет получать всю необходимую информацию о взаимодействии с клиентами организации или любые другие данные.
Читать дальше →
Total votes 5: ↑2 and ↓3 -1
Views 5.3K
Comments 0

Плагин jQuery для сортировки таблиц: TableSorter.js. Как добиться постраничной навигации?

jQuery *
Sandbox

Вступление


При разработке одного проекта мне пришлось решать проблему с сортировкой данных в таблице. Не хотелось для этого использовать PHP, так как эффект теряется при перезагрузке страницы. Вот и наткнулся я на официальный сайт jQuery-плагина "TableSorter.js" — www.tablesorter.com. Немного покопавшись в англоязычной документации я с радостью обнаружил в новостях сайта ссылку на русскоязычный сайт: www.tablesorter.ru.

В принципе там всё предельно ясно было описано и я быстро понял как всё работает…
Но было в документации одно важное упущение: недостаточно описан принцип работы постраничной навигации, да и нужные файлы не выложены. А мне как-раз нужна была эта функция, так как в моих таблицах было минимум по 150 строк. Пришлось самому решить эту проблему.
Читать дальше →
Total votes 39: ↑30 and ↓9 +21
Views 51K
Comments 31

JTable и Serializable или таблицы в Java и танцы с бубном при сохранении объектов в файлы

Java *
Sandbox

Введение


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

В общем, я поставил перед собой не сложную задачу — создать таблицу, которую мог бы сохранять в файл как объект и паралельно отслеживать введенные пользователем данные подсвечивая ошибки и упрощая общение с таблицей моей программы путем подсвечивания наиболее важных элементов таблицы. Так-как я сторонник программирования по принципу пошаговой отладки при написании кода, наличие готовых кусков стабильного кода в сети Интернет, было для меня очень важным… Но… После тщательных поисков, экспериментально было установлено
Читать дальше →
Total votes 20: ↑14 and ↓6 +8
Views 27K
Comments 21

«Простой Бизнес» — Комплекс управления организацией". Версия 1.6.1.6

Prostoy business corporate blog
Компания «Простой.Ру» представляет своим пользователям новую версию программы «Простой Бизнес», первую в 2012 году. Релиз 1.6.1.6 пополнился полезными нововведениями, краткое описание которых предлагается Вашему вниманию ниже.
Читать дальше →
Total votes 3: ↑2 and ↓1 +1
Views 1.4K
Comments 1

AngularJS: еще одна таблица с сортировкой, фильтрацией и постраничной навигацией

JavaScript *HTML *Angular *
Recovery mode

Что это?


Это очередное AngularJS приложение, которое добавляет в обычную таблицу возможности сортировки, фильтрации, разбиения на страницы и пр.

Разумеется, существует несколько готовых решений (1, 2, 3, 4, 5), но они не подходили по ряду причин. В итоге, было решено создать свой вариант, тем более, что я не имею большого работы с AngularJS, а изучать этот фреймворк и его потрясающие возможности лучше на практике.
Подробности
Total votes 11: ↑9 and ↓2 +7
Views 41K
Comments 2

«Любимый смартфон химика-технолога» или унификация рабочего стола вашего гаджета

Interfaces *Usability *Mobile applications design *


В очередной раз привет, Хабр. Сегодня я хочу накинуть на себя белый халат, нацепить элегантное пенсне и выступить в роли инженера-экспериментатора, который будет смешивать необычные компоненты, дабы создать новый “соус”, под которым можно подать Вам старое любимое блюдо — ваш смартфон.

На самом деле, изначально я планировал описать нестандартный подход к реализации интерфейса одного, не вышедшего за рамки концепта, проекта. Однако, в итоге вышло так, что я замахнулся на великое, константное и незыблемое — концепцию рабочего стола в мобильных устройствах.
Читать дальше →
Total votes 16: ↑13 and ↓3 +10
Views 16K
Comments 9

Интерфейс работы с таблицей: быстро/неудобно — медленно/удобно

Website development *SQL *
Sandbox
Есть вопросы, которые, казалось бы, не могут быть не решены. Слишком часто мы с ними встречаемся в повседневной жизни. Но посмотришь внимательно — и оказывается, нет, не решены. Все делают по-разному. И не всегда хорошо. Одним из таких вопросов является взаимодействие пользовательского интерфейса работы с таблицей и системы управления базами данных (СУБД).



Требования понятны. Данные должны отображаться быстро, создавать минимальную нагрузку на СУБД и работа с ними должна быть удобна пользователю. Решения вроде тоже все есть. Но все равно даже в очень успешных проектах применены технологии, которые заставляют предположить, что разработчики решили еще раз придумать “самое лучшее” решение.

Хотелось бы рассмотреть современные подходы к решению этой задачи и подумать, есть ли наилучший вариант. И, если нет, когда что лучше использовать.
Читать дальше →
Total votes 20: ↑16 and ↓4 +12
Views 14K
Comments 32

Проецируя Google Material Design на десктопную систему… (часть третья)

Web design *Interfaces *Usability *Prototyping *Computer Animation *


Краткое содержание второй части: редизайн раздела “Сделки” (воронка продаж), подбор цветов для всех стадий, отступы — воздух — свобода… Упс… Клиент, ты серьёзно? Взять и запихать теперь всё в 1370х768?!.. Прощайте “отступы — воздух — свобода”… Пришлось перейти в “сжатый” стиль.

Итак, тех, кто питает интерес к продолжению обзора проделанных работ — я приглашаю под кат. А тех, кто считает что GMD для десктопной системы, полный провал — я приглашаю более настойчиво (кто знает, может быть в заключении вы услышите то, что хотите услышать).
Читать дальше →
Total votes 17: ↑12 and ↓5 +7
Views 19K
Comments 36

Экспорт табличных данных из приложений написанных под .NET на языке C#

.NET *XML *C# *
Tutorial
Recovery mode
Sandbox

Предыстория


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

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

Как осуществить экспорт данных?


image

Как видно из скриншота, в элементе меню «Файл» уже все заготовлено для Экспорта и Импорта нашей телефонной книги, осталось написать сам код.

При написании данной программы, у меня еще не было практического опыта работы с XML-файлами на языке С# под платформой .NET. Поэтому я стал искать материал на просторах интернета. Но все мои результаты поисков были не утешительные. Все найденные результаты давали очень грубый и «макаронный» код, который можно адаптировать под свои нужды. Однако, это все же не практично. Такой код не возможно легко использовать в разных проектах.

После чего я решил углубиться в саму особенность работы с XML-файлами на языке C#.
Читать дальше →
Total votes 43: ↑8 and ↓35 -27
Views 6.1K
Comments 21

Что нужно знать об устройстве коллекций, основанных на хешировании

OTUS corporate blog Programming *Java *Algorithms *Industrial Programming *
Всем привет. На связи Владислав Родин. В настоящее время я являюсь руководителем курса «Архитектор высоких нагрузок» в OTUS, а также преподаю на курсах, посвященных архитектуре ПО.

Помимо преподавания, как вы могли заметить, я занимаюсь написанием авторского материала для блога OTUS на хабре и сегодняшнюю статью хочу посвятить запуску нового потока курса «Алгоритмы для разработчиков».





Введение


Хеш-таблицы (HashMap) наравне с динамическими массивами являются самыми популярными структурами данных, применяемыми в production'е. Очень часто можно услышать вопросы на собеседованиях касаемо их предназначения, особенностей их внутреннего устройства, а также связанных с ними алгоритмов. Данная структура данных является классической и встречается не только в Java, но и во многих других языках программирования.
Читать дальше →
Total votes 16: ↑14 and ↓2 +12
Views 14K
Comments 4

Практика использования Spark SQL, или Как не наступить на грабли

Сбер corporate blog Programming *SQL *Database Administration *
Если вы работаете с SQL, то вам это будет нужно очень скоро. Apache Spark – это один из инструментов, входящих в экосистему Hadoop, который обрабатывает данные в оперативной памяти. Одним из его расширений является Spark SQL, позволяющий выполнять SQL-запросы над данными. Spark SQL удобно использовать для работы посредством SQL-запросов с большими объемами данных и в системах с высокой нагрузкой.

Ниже вы найдёте некоторые нехитрые приёмы по работе со Spark SQL:

  • Как с помощью сбора статистики и использования хинтов оптимизировать план выполнения запроса.
  • Как, оставаясь в рамках SQL, эффективно обрабатывать соединения по ключам с неравномерным распределением значений (skewed joins).
  • Как организовать broadcast join таблицы, если её размер слишком велик.
  • Как средствами Spark SQL понять, сколько приложение Spark реально использовало памяти и ядер кластера в развёртке по времени.
Читать дальше →
Total votes 18: ↑18 and ↓0 +18
Views 23K
Comments 13
1