В этой статье я хочу описать будущее, каким я его хочу видеть. Во всяком случае, я работаю в этом направлении.
Рубрика «Песочница» - 39
Недавно искал алгоритм для расчета всех мультимножеств из заданного множества. Мультимножество удовлетворяет условию — сумма равна заданному числу. На самом деле нужно было перебрать все варианты периода времени от нескольких дней до недели, при условии, что весь период разбит на отрезки времени длиной в несколько часов (например 5,6, и 7).
Читать полностью »
Реализация one-to-many producer-consumer очереди для кроссплатформенного приложения на С-C++
2014-12-28 в 13:26, admin, рубрики: Песочница, метки: многопоточное программирование, сетевое программирование, синхронизация данныхВ многопоточных приложениях иногда возникает необходимость создать producer/consumer очередь. Наилучший вариант это использовать для этого готовую библиотеку. Если по каким-то причинам этого сделать нельзя, то такую очередь можно реализовать самому. Как правило, для этого используются механизмы синхронизации mutex и condition variables.
Интерфейс синхронизации различается от среды к среде, поэтому приходится либо писать высокоуровневую обертку, либо брать за основу интерфейс какой-то среды и реализовать его для других. К примеру, можно взять за основу интерфейс pthread
, и для Windows реализовать функции pthread_mutex_*
и pthread_cond_*
, на основе которых уже построить очередь.
Существует более легкий способ. Он заключается в том что можно создать сокет пару (socketpair) или трубу (pipe) из двух связанных дескрипторов, отдать пишущий конец трубы поставщику (producer), а читающий конец отдать всем потребителям (consumers). Читать полностью »
Мигаем диодиком на Raspberry Pi с помощью ассемблера
2014-12-28 в 11:47, admin, рубрики: Песочница, метки: Raspberry Pi, tutorial, ассемблер, светодиодЗдравствуйте, уважаемые читатели!
Эта статья написана мной после прочтения публикации «Baking Pi – Operating Systems Development» — очень хорошего курса по азам ассемблера для ARM на примере RasPI.
Надеюсь, будет интересно, так что добро пожаловать под кат.
Читать полностью »
Управление контактами для малого бизнеса на базе Gmail
2014-12-28 в 1:35, admin, рубрики: Песочница, метки: crm, Google API Моя короткая история, как я создавалискал для себя удобный интерфейс для ведения контактной базы.
Об авторе
Уже год я являюсь совладельцем и руководителем маленькой (но перспективной) компании по дистрибуции бризеров. Перед этим долгое время в разных ролях работал в крупном франчайзи 1С, давно не программист, но постоянно поддерживаю свои компетенции в актуальном состоянии.
Весь учет пока веду самостоятельно.
Читать полностью »
Стоит задача сделать карту с федеральными округами РФ на картах яндекса. В данной статье я не стараюсь открыть Америку, но думаю этот материал поможет вам сэкономить время на создание подобной карты.
Читать полностью »
Отправка большой формы без заморочек
2014-12-26 в 5:04, admin, рубрики: Песочница, метки: form, html, jquery, формы Добрый день, дорогие друзья!
Может эта тема и поднималась уже, но я мысленно искал это решение несколько лет, и, буквально этой ночью, меня осенило.
Стояла задача отправить клиенту заполненную анкету на сайте. Задача травиальная, но было две проблемы:
1) Количество заполняемых полей больше пятидесяти
2) Сама анкета на бассурманком языке
Первой мыслью было стандартное присвоение каждому полю уникального названия, после чего копипаст формы в шаблол письма с заменой полей на переменные вида $_POST['value_name']
Но, там же еще и чекбоксы с радио-инпутами… Их тоже как-то надо проверять… Кароче, че-то мне эта затея не понравилась и написал простой, но полезный скриптик, который может кому-то пригодится:
function sendForm()
{
$("input[type=text]").each(function(){
$(this).replaceWith('<span style="color:green;">'+$(this).val()+'</span>');
});
$("textarea").each(function(){
$(this).replaceWith('<span style="color:green;">'+$(this).val()+'</span>');
});
$("input[type=checkbox]:checked").each(function(){
$(this).replaceWith('<span style="color:green; font-weight:700;">X</span>');
});
$("input[type=radio]:checked").each(function(){
$(this).replaceWith('<span style="color:green; font-weight:700;">X</span>');
});
return $('form').html();
}
Если кому-то не нравится буква «Х» то можно заменить ее на , но не проверял как оно работает.
Смысл скриптика, думаю, понятен — заменяем все введенные данные на значения, а потом возвращаем ВСЮ форму. Что дальше с ней делать уже зависит от конкретной задачи — отправлять письмом или заносить в базу, но таким образом можно сэкономить кучу времени. Буду рад, если кому-то пригодится мое решение.
Читать полностью »
Как раздел «Цели и задачи проекта» помогает соблюдать сроки?
2014-12-25 в 12:44, admin, рубрики: Песочница, метки: бюджет, бюрократия, сроки — Ах да, мы изучали бизнес-процессы и получили результат: анализ бизнес-процессов показал, что процессов по-факту нет!
— Да что вы говорите, серьёзно?
— И поэтому мы создали для заказчика ДОКУМЕНТ.
Потому что по-факту, когда анализ бизнес-процессов показывает, что процессов нет — у тебя ДОКУМЕНТ НИ О ЧЁМ.
А когда ты имеешь документ ни о чём — ты спокойно называешь его «СТРАТЕГИЯ».
Все довольны, идём дальше.
(С) Степан Эрнстович Внедряй!
Всем кто работает с конкретным клиентом, знакома проблема расплывчатости рамок при строгих ограничениях сроков и бюджета на реализацию?
Эта проблема имеет две ключевые причины:
Читать полностью »
Взлом сайтов через FollowSymLinks
2014-12-24 в 22:00, admin, рубрики: Песочница, метки: apache, взлом сайтаПлюсам FollowSymLinks уделено немало статей, я хочу поведать об опасности его неправильной настройки.
Речь пойдет о серверах под Apache.
FollowSymLinks — инструмент «второго взлома». Нужен как минимум аккаунт (свой или взломанный на сервере) и желательно php.
Что делает FollowSymLinks? Делает при просмотре в браузере ссылку (symlink) идентичной файлу, на который она указывает. Плохо то, что FollowSymLinks никак не проверяет кому принадлежит файл. При этом сам Apache, имеет доступ к веб файлам всех пользователей.
Приступим!
Смотрим какой у нас путь к нашему скрипту на сайте (http://nash.site/)
пусть это будет /home/nash/public_html/view/some.php
Читать полностью »
Бэкап базы данных и сайта средствами Web-сервера
2014-12-24 в 13:36, admin, рубрики: Песочница, метки: backup, bash scripting, Debian, linux
Добрый вечер, %username%.
Появилась необходимость делать бэкапы сайта и БД, все это делается стандартными средствами Web-сервера.
Читать полностью »