Как стать автором
Обновить
0
0
sfghelios @sfghelios

Пользователь

Отправить сообщение

Расчет периодов стажа в MySQL

Время на прочтение3 мин
Количество просмотров7.2K
На одном форуме задали вопрос о том, как правильно посчитать разность дат в MySQL для учета стажа сотрудника. На первый взгляд вопрос оказался простым, но при детальном рассмотрении все оказалось куда интереснее.
Читать дальше →
Всего голосов 41: ↑33 и ↓8+25
Комментарии10

Прогноз погоды по sms (*nix + shell script, email2sms)

Время на прочтение3 мин
Количество просмотров6.9K
Захотелось мне получать прогноз погоды на завтра по смс. Бесплатно, конечно :) Причём захотелось давно, был написан скрипт, который успешно работал, но некоторое время назад перестал (сменился формат на сайте). Решил переписать скрипт заново, заодно и сменить «поставщика прогнозов» на всем известного Gismeteo. Заранее оговорюсь, что скрипт, может, и не само совершенство, зато в некотором роде универсальный (предусмотрен вариант отправки транслитом) и, что самое главное, рабочий :)
Читать дальше →
Всего голосов 38: ↑33 и ↓5+28
Комментарии48

Большие уличные часы

Время на прочтение4 мин
Количество просмотров20K
Всё таки не хабраэффект не дает о себе забыть. Статья о том как сделать большие часы, которые можно повешать на здание. Скопирована на хабр т.к. сервер не в состоянии переварить столько посетителей.
Читать дальше →
Всего голосов 49: ↑45 и ↓4+41
Комментарии33

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

Время на прочтение3 мин
Количество просмотров42K
И так, данный пост нацелен на новичков в электронике а так же на новичков в программировании и освоении мк и разработке радиоэлектронных устройств.
Данная разработка представляет простейшее включение МК такого как PIC16F84A для управления шаговым двигателем.
Читать дальше →
Всего голосов 69: ↑61 и ↓8+53
Комментарии79

Системное администрирование. Начало

Время на прочтение6 мин
Количество просмотров217K
Существует много пособий по настройке программ (Операционок, сервисов, сайтов и тд), но редко можно встретить мануал по организационным вопросам связанным с системным администрированием. Сразу скажу, опыт работы у меня достаточный. Рассматриваться предмет будет на моем личном примере работы, сразу скажу что любые аргументированные дополнения, и исправления приветствуются. Также поясню для господ минусующих: «Не нравится? Сделай лучше!», и обязательно пришли ссылку, почитаю с большим удовольствием.
Начнем
Всего голосов 196: ↑183 и ↓13+170
Комментарии172

Наблюдаем за пользователем

Время на прочтение1 мин
Количество просмотров1.1K
image Сервис userfly даёт возможность визуально посмотреть, что и как делал пользователь на вашей странице.
Пока все это в разработке и видимо еще много чего нужно сделать, но основу уже можно попробывать

После регистрации userfly генерирует небольшой Яваскрипт, который нужно вставить в header страниц. После этого все передвижения пользователей будут записыватся, а вы вскоре сможете посмотреть, как небольшой видеоролик, что-же делают посетители на вашей странице, что ищут, какие функции используют чаще и т.д.
Читать дальше →
Всего голосов 65: ↑61 и ↓4+57
Комментарии70

Описание работы блока ФИО

Время на прочтение3 мин
Количество просмотров13K
Я занимаюсь разработкой форм ввода персональных данных. Для удобства работы пользователей и увеличения скорости ввода данных (а та же сокражения расходов на перепроверку введенных данных) был разработан метод обработки блока ФИО.

image

Блок состоит из следующих полей (в зависимости от специфики полей может быть меньше): фамилия, имя, отчество, дата рождения, пол, семейное положение. Переход по полям последовательный.

Логика функционирования блока «Личные данные»
После ввода фамилии, определяется пол по окончанию фамилии:
Мужской: 'ОВ', 'ЕВ' ,'ИН' ,'ЫН', 'ОЙ', 'ЦКИЙ', 'СКИЙ', 'ЦКОЙ', 'СКОЙ', 'ЦКИЙ'.
Женский: 'ОВА', 'ЕВА', 'ИНА', 'АЯ', 'ЯЯ', 'ЕКАЯ', 'ЦКАЯ'.

ФИО должны вводится в именительном падеже!
1. Если удалось определить пол по фамилии то в следующее поле «Имя» подгружаются исключительно мужские имена-справочник мужских имен(если пол мужской определился), женские имена(аналогично)-женская фамилия. В случае если фамилия оказалсь бесполой (Кравчук), то подгружаются оба справочника мужской и женский.
2. В поле «Имя», в зависимости от подгруженного справочника по первым буквам происходит подстановка полного имени, при нажатии на «Enter» происходит переход к следующему полю «отчество». Имеются также справочники отчеств, значения в поле подставляются аналогично предыдушему пункту. В случае когда введено не справочное имя(либо имя которое не содержится в справочнике), т.е. не возможно определить пол, происходит проверка опять же фамилии, и по ней происходит подгрузка значений в поле «отчество», и в случае когда не по имени не по фамилии невозможно определить пол, происходит подгрузка обоих справочников. Если имя является не справочным, то оно подсвечивается красным цветом, и отмечается в базе метка о несправочном значени, свидетельствующая о том что запись нужно повторно проверить на корректность.
3. Отчество. После ввода проверяется также на справочное значение и помечается так же как имя.
4. Форма проставляет пол автоматически при вводе информации, если есть уверенность в этом. Т.е.:
4.1. Фамилия мужская или женская, при этом имя и отчество из справочника мужские или женские – форма проставляет пол. Вам требуется обратить внимание, что пол проставлен верно.
4.2. Фамилия бесполая, имя и отчество справочные, если имя и отчество соответствуют одному полу, форма проставляет пол.
4.3. Фамилия + имя если отчество пустое или по нему невозможно определить пол.
4.4. Фамилия + отчество, если имя пустое или по нему невозможно определить пол.
5. Форма НЕ проставляет пол автоматически при наличии одной только фамилии (имя и отчество – инициалы):
5.1. Иванова И.И. – форма НЕ проставит пол, т.к. тут может быть ошибка – родительный падеж, в этом случае форма оставляет пол пустым, и Вы должны проставить его вручную с анкеты.

После заолнения остальных полей, происходит выход из блока и заключительная проверка:

6.Форма спрашивает о соответствии ФИО и пола один раз, при выходе из блока, при повторном обращении к блоку сообщения выводиться не будут для данной анкеты. При этом анализируются сочетания:
6.1. Окончание фамилии и пол (Иванова – мужской, форма спросит «уверены ли?»).
6.2. Неверные совпадения Фамилия + Имя / Фамилия + Имя + Отчество (Иванова Алексей, или Иванов Алексей Ивановна и т.д. – форма спросит).
6.3. Неверные совпадения ФИО – пол (при наличии полного ФИО), аналогично п. (6.1) – Иванова Алексей женский – форма спросит.
7. В случае, если пол не проставлен – форма при выходе из блока спросит, можете ли вы проставить пол?

Хотел разместить в разделе «Эти пользовательские интерфейсы», но у меня недостаточно кармы.
Всего голосов 107: ↑66 и ↓41+25
Комментарии142

Руки прочь от автозапуска!

Время на прочтение2 мин
Количество просмотров3.3K
Не правда ли, удалять с любимой флешки кучу вредоносных элементов, после каждого ее подключения к чужому компьютеру, несколько обременительно? А сколько нервных клеток уничтожают эти элементы? Моих — немеряно!

Все известные мне способы борьбы с подобного рода инцидентами (как то: пересесть на Линукс, отключить автозапуск, не тыкать флешкой куда попало и т.д.) не приемлимы для меня. Потому и пришлось выдумывать свой.

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

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

Суть: запретить кому бы то ни было запись/изменение корневого каталога.
Результат: вся нечисть, попавшая на флешку, ничем не сможет Вам помешать.

Читать дальше →
Всего голосов 87: ↑59 и ↓28+31
Комментарии187

Chrome будет всегда оставаться в режиме «нескончаемого бета-тестирования»

Время на прочтение2 мин
Количество просмотров961
Google сообщила, что ее браузер Chrome будет находиться в режиме «нескончаемого бета-тестирования». У пользователей будет три вариантa обновления копий браузеров, различающиеся по временным интервалам. Несмотря на то, что формальный ярлык «бета-версии» с браузера был снят около месяца назад, в Google сообщают, что обновления для браузера будут распространяться по каналам бета-версий.

Читать дальше →
Всего голосов 47: ↑39 и ↓8+31
Комментарии85

Новая версия Google Chrome — dev 2.0.156.1

Время на прочтение1 мин
Количество просмотров1.8K


Dev-версия 2.0.156.1. Официальные release notes, и пост в официальном блоге.

Основное изменение: новый WebKit (с 525 обновили до 528). Благодаря новому вебкиту, в частности, получили:
  • Плавная прокрутка средней кнопкой мыши
  • Полностраничный зум
  • Автозаполнение форм
  • Новые свойства в CSS
Кроме вебкита:
  • Встроенный Greasemonkey инструкции по включению; работают пока не все скрипты из-за ограничений по безопасности
  • Импорт закладок из Google Bookmarks
  • Докинг окон к сторонам экрана
Для апдейта на эту версию необходимо заново перейти на Dev Channel с помощью утилиты смены канала.
Всего голосов 104: ↑89 и ↓15+74
Комментарии129

Впечатляющие «научные» эксперименты в домашних условиях + конкурс для Хабралюбителей от SmartVideos.ru

Время на прочтение2 мин
Количество просмотров1.4K
Умное ВидеоМногим читателям Хабра уже полюбились переводные научно-познавательные ролики. Хотел бы представить Вам еще два — о неньютоновской жидкости и «горячем» льде. Опыты не требуют каких-либо сложных ингредиентов или условий, но выглядят действительно эффектно.

Кроме того, для заинтересовавшихся я хотел бы провести небольшой конкурс с довольно привлекательными призами…

UPD. Первое видео от spiritus_sancti уже онлайн — www.youtube.com/watch?v=Y4z2VqgX-78!

UPD2. Второе видео онлайн — www.youtube.com/watch?v=PSiSHhw99Tw!

Читать дальше →
Всего голосов 73: ↑66 и ↓7+59
Комментарии68

Gmail Notifier своими руками

Время на прочтение6 мин
Количество просмотров5.3K
image Начал я обустраиваться под Linux'ом и обнаружил, что мне сильно не хватает тех красивых попапов, уведомляющих о приходе новой почты, которые умеет показывать Google Talk под Windows. Гугление обнаружило несколько готовых скриптов, позволяющих реализовать подобные попапы (среди прочих: bash-скрипт, bash-скрипт + python-скрипт, плюс pidgin умеет проверять почту), но все подходы слегка уродливы были мне не по душе и требовали доработки напильником, поэтому я решил сделать всё с нуля (пусть будет уродливое, но своё!). О вещах, с которыми я столкнулся в процессе и пойдёт речь…

Читать дальше →
Всего голосов 137: ↑128 и ↓9+119
Комментарии111

Как тяжело «попасть» в Ubuntu

Время на прочтение3 мин
Количество просмотров1.3K
Данный топик я пишу не для того, чтобы хвастаться своими небольшими достижениями, хотя для меня это настоящая победа, учитывая мой программерский и жизненный опыт.

Победа заключается в том, что моя программа официально включена в релиз Ubuntu 8.10. Началось всё с того, что на LinuxForum я создал тему, в которой предлагал способ сделать ОС Linux более доступной для новичков. Многие линуксоиды против так называемых «GUI для редактирования конфигурационных файлов», но я считаю, что необязательно новому пользователю Linux разбираться в устройстве работы ОС, чтобы получить требуемый ему результат. Возможно, такое отношение к GUI программам такого рода вызвано состоянием большинства таких программ, ведь они действительно «нечеловечны». Доходит до того, что для получения результата легче понять увиденный в первый раз конфигурационный файл, чем GUI программу. Именно поэтому я решил попробовать создать такой инструмент для обычных пользователей, который был бы понятен и удобен всем. На данный момент результатом является MountManager 0.2.4, который и был включён в самый популярный дистрибутив мира.

Читать дальше →
Всего голосов 114: ↑112 и ↓2+110
Комментарии51

Сайты для людей*

Время на прочтение2 мин
Количество просмотров1.2K
* под людьми, в контексте этого топика, я имею ввиду всех представителей homo sapiens, исключая гиков — квази**-киборгов :)
** квази (от лат. quasi — нечто вроде, как будто, как бы) // Большая советская энциклопедия


Периодически вижу появление тем о капчах, ботах и, в частности, борьбе с последними.

И действительно, на данном этапе развития интернета, эти темы несоменно являются больным местом многих проектов… крупных проектов.

Однако, в ходе выяснений преимуществ/недостатков очередной «революционной» капчи, почему-то обходится стороной пользователи, те самые простые смертные, для которых и делаются сайты.
Читать дальше →
Всего голосов 14: ↑13 и ↓1+12
Комментарии7

Отладка PHP средствами Firebug

Время на прочтение2 мин
Количество просмотров25K
FirePHP

Отладка PHP-скриптов определенно недостаточно освещена в интернете. Потому многие, очень многие довольствуются print_r-ками. Очевидный недостаток такого способа — нельзя отладить AJAX, SOAP-сервисы, генераторы картинок и вообще скрипты, не отдающие непосредственно HTML-документов.

Javascript-разработчики используют для отладки Firebug. Как я им всегда завидовал. Лепота — выделенная консоль, net-монитор, отладчик, и все это в любимом браузере.

Так вот, нашел такое расширение Firebug — FirePHP. Оно позволяет выводить информацию в консоль Firebug непосредственно из PHP. Делается это довольно простым вызовом:
Читать дальше →
Всего голосов 84: ↑76 и ↓8+68
Комментарии69

Иерархические структуры данных и Doctrine

Время на прочтение15 мин
Количество просмотров81K

Введение



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

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

Тем не менее, задача «хранить деревья в базе данных» рано или поздно возникает перед любым разработчиком.

Ниже мы подробно рассмотрим, какие существуют подходы в организации хранения деревьев в реляционных БД, а также рассмотрим инструментарий, который нам предоставляет ORM Doctrine для работы с такими структурами.
Читать дальше →
Всего голосов 64: ↑63 и ↓1+62
Комментарии41

Оптимизация изображений, часть 3: 4 шага для уменьшения размера файлов

Время на прочтение1 мин
Количество просмотров4.6K
Примечание: ниже расположен перевод заметки Image Optimization, Part 3: Four Steps to File Size Reduction от Stoyan Stefanov. В ней рассматриваются наиболее популярные консольные утилиты для минимизации изображений. Мои комментарии далее курсивом.
Stoyan StefanovОб авторе: Stoyan Stefanov работает веб-разработчиком в команде Yahoo! по исключительной производительности и руководит разработкой инструмента для анализа производительности — YSlow. Он также внес значительный вклад в программы, разрабатываемые с открытым исходным кодом, выступает на конференциях и является техническим писателем: его последняя книга озаглавлена Объектно-ориентированный JavaScript.

Эта третья часть серии статей, посвященных оптимизации изображений (в первых двух была сплошная вода, но на досуге почитать интересно). С предыдущими частями можно ознакомиться по ссылкам:

Текущая заметка посвящена некоторым наиболее часто используемым инструментам, которые можно применить для уменьшения размера изображений. Идея заключается в следующем: мы можем получать все изображения от дизайнера, но не оставлять их в исходном виде, а немного уменьшать в размере, используя указанные ниже инструменты. Это позволит автоматизировать процесс без необходимости глубокого анализа структуры изображения.
Читать дальше на webo.in →
Всего голосов 108: ↑90 и ↓18+72
Комментарии19

Как зарегистрировать домен бесплатно

Время на прочтение2 мин
Количество просмотров149K
image
На удивление оказывается, что многие незнают о существовании зон, свободных для регистрации. Более того, многие платят за регистрацию доменов в этой зоне деньги — стандартная цена у известных регистраторов от 5 до 15 у.е. за то, что можно сделать самому бесплатно.

Вот какие домены можно зарегистрировать абсолютно бесплатно:
Украина
.net.ua, .od.ua, .org.ua, и множество вида регион.ua
Россия
.com.ru, .net.ru, org.ru, pp.ru, .msk.ru, spb.ru и множество остальных типа регион.ru

Ниже инструкция типа «домен бесплатно для чайников»

Читать дальше →
Всего голосов 231: ↑214 и ↓17+197
Комментарии97
12 ...
11

Информация

В рейтинге
Не участвует
Откуда
Житомир, Житомирская обл., Украина
Дата рождения
Зарегистрирован
Активность