• Как отучить стажёра от говнокода?

    Похоже просто плохо знает стандартную библиотеку. Заставьте прочитать php.net или книгу с описанием наиболее часто используемых функций.
    Ответ написан
    Комментировать
  • В какой стране на меня могут подать в суд?

    1) Неправильно — привлечь к уголовной ответственности по УК РФ вас могут даже если вы совершили преступление вне пределов России и в них вообще никогда не появлялись, при условии что за это преступление вас не осудили в другом государстве. К тому же в вашем :) случае вполне может быть место преступление определено как место где вы совершали противоправные действия (заливали фотку), а не где «аукнулись» их (действий) результаты (откуда появилась возможность скачать).

    2) Если всё же вас осудит американский суд по их уголовному кодексу, то Россия своих граждан иностранным государствам не выдаёт. Но вот к гражданской ответственности (компенсация недополученного дохода видимо и возможно возмещение морального вреда) вполне можно привлекать по месту жительства ответчика (в вашем случае по российским законам). Затрудняюсь сказать, могут ли американские правоохранительные органы как-то взыскать с вас штраф (не путать с компенсациями потерпевшим), если вы находится вне пределов США.
    Ответ написан
    1 комментарий
  • Подскажите надежный веб-сервис для реализации смс уведломлений в веб-приложении

    Когда выберите для тестов — первым делом попробуйте отправить на скайлинк: у очень многих сервисов, включая гугл и вконтакте, с ним проблема :(
    Ответ написан
    Комментировать
  • Вас не задолбало, что «Лента» идёт по-дефолту?

    Не то, чтобы задолбала, но осадок есть неприятный
    Ответ написан
    Комментировать
  • Вопрос о копирайтах на сайте?

    По-моему, он обязан ссылаться на автора работы, если договором ему автор прямо не разрешил не ссылаться. Но вот в какой форме он будет это делать — его личное дело, если договором не предусмотрено обратное. Например в HTML-комментах одной единственной страницы сайта — вполне законно, имхо, ведь «ссылка» на языке закона далеко не то же самое, что тэг <a> на языке HTML.

    Если же в договоре чётко прописаны технические требования к ссылке, которая в придачу должна находиться на каждой странице сайта, то ваши требования об указании её суд вполне может удовлетворить и дополнительно компенсировать вам судебные издержки (которые вы должны понести вначале самостоятельно, минимум госпошлину за рассмотрение дела). Плюс теоретически (если вы зарегистрированы как ИП) — недополученный доход, если сможете доказать суду, что в случае наличия ссылки вполне бы могли его получить. Если работали как физлицо — то есть шанс получить компенсацию морального вреда (но тут ещё важно не попасть под статьи о незаконной предпринимательской деятельности).
    Ответ написан
    2 комментария
  • Получение американской карты оплаты?

    2Artouiros: Должны быть деньги на счете у партнёра для платы за выпуск карты.
    Ответ написан
    1 комментарий
  • Зачем иметь кучу аккаунтов в социальных сетях?

    У меня навскидку аккаунты в 7-8 соцсетях и в каждой общаюсь с разными людьми. Только с частью из них могу общаться в нескольких сетях. То есть у меня контакты записаны примерно так: имя -> Url
    Ответ написан
    Комментировать
  • Набор софта для чтения на иностранном (английском) языке под Linux (GNOME)?

    @VolCh Автор вопроса
    Он же не отслеживает текущий размер шрифта?
    Ответ написан
    Комментировать
  • Хабрахабр, рассуди кто прав, кто виноват

    >сообщил ему новость о том, что он никакие деньги не возвращал заказчику. но в итоге ему пришлось в это поверить.

    Улыбнуло :)

    А так, если я правильно понял — вы сделали полпроекта, получив и потратив какую-то сумму на техпроблемы (скажем движок приобрели, или библиотеку закрытую, или заплатили за грамотную настройку сервера) по согласованию с руководителем проекта, сорвали сроки и теперь с вас требуют 75% этой суммы, хотя проблема была решена и руководитель об этом знает.

    Если с руководителем под неустойку за срыв сроков вы (именно вы с ним, что он с заказчиком решили вас не касается) не вписывались (хотя бы на словах), то никому вы не должны. В худшем (для вас) случае вам не должны за работу.

    А требование руководителя вернуть деньги под ложным предлогом попахивают статьёй 159 УК РФ -«Мошенничество».

    А
    Ответ написан
    2 комментария
  • На чем писать проект сегодня? На PHP(Zend, Symfony) или Python(Django)?

    При всей своей любви к Symfony (особенно второй), посоветую Django или RoR. Cам бы перешёл (скорее на RoR), да грехи прошлого не пускают.
    Ответ написан
    Комментировать
  • Как предотвратить переход пользователя обратно, на защищенную страницу, после того как он разлогинился?

    Запретить кэширование браузеру различными http заголовками типа Cache-Control, Expires, Pragma: no-cache.

    Правда есть браузеры, которым плевать на стандарты и запреты. И это даже не IE, а Opera (если ничего не изменилось за последнее время)
    Ответ написан
  • Когда стоит регистрировать компанию: до запуска стартапа или после?

    Если вы один, то регистрация ИП на УСН вам практически ничем не грозит (если не будете ввязываться в договора с постоплатой, неустойками, штрафами и т. п.), кроме необходимости платить 16к в год страховых взносов и порядка 500 р/мес на обслуживание счёта, плюс подавать пустые декларации (без движений по счету налоговая не заинтересуется). Но официальный статус предпринимателя пригодиться может (хотя бы психологически), а все деньги на счету ваши, всё равно что на счёте «до востребования». И сама регистрация недорогая и простая (если нет каких-то заморочек типа прописан там, живу тут и т. п.)

    ООО сложнее — заморочек по регистрации больше и они дороже, деньги так просто не вывести и т. п. Но вариант не имеющий альтернатив, если вы не один. Дружба дружбой, а табачок врозь. Чем раньше распишите на официальной бумаге (Устав ООО) будущее взаимодействие (включая выход из бизнеса и переуступка доли), тем лучше.
    Ответ написан
  • Как системному администратору снять с себя ответственность за установленный пользователями софт?

    Привлечь админа к уголовной ответственности за незаконное использование ПО (ст. 146 УК РФ, ч. 2 и 3) можно, если верить презумпции невиновности, только если он его использовал (в частности устанавливал) и тому есть доказательства (а не «на фирме есть левый софт — виноват админ»). Или если его оговорили (сотрудники/начальство сказали, что устанавливал он, хотя сами) или сфабриковали другие доказательства. Или он сам признался. Даже «добровольное» взятие на себя ответственности (по трудовому договору, ознакомление под подпись с должностной инструкцией и т. п.) за лицензионность ПО вообще — ничтожно, как ничтожно взятие на себя ответственности «по договору» за убийства, совершённые сотрудниками.

    Далее, законно или незаконно использование ПО по дефолту не находится в компетенции админа — он не юрист! Необходимыми знаниями не обладает! Платила фирма или нет, а тем более сколько, кому и за что — тоже, обычно, знать не должен, даже если софт приобретался на основании служебной записки. Он написал — получил болванку. Инициировал установку сотрудник — он пишет служебную, а админу дают болванку. Если дают болванку явно нелицензионную (100 в 1 и т. п.) — админ должен отказаться, как должен отказаться водитель директора вести явно угнанную машину (критерии «явности» определяет суд руководствуясь законом и совестью, естественно у суда требования по совести к админу будут выше чем к «ламоюзеру», но люфт между заведомо нелицензионным и возможно нелицензионным есть всегда).

    Если же рассматривается вопрос освобождения фирмы от гражданской ответственности за незаконные действия работников, то, имхо, достаточно издания приказа по организации «запрещена установка любого ПО без согласования с юридическим отделом» (или кому ещё в фирме платят деньги, чтобы не было проблем с законом) и любое самовольное действие работников будет трактоваться именно как самовольное. Что, однако, не отменяет варианта, что ПО окажется «ничейное», если доступ к ПК не упорядочен, скажем, доменными политиками безопасности (не только технически, но и «Политикой информационной безопасности ООО „Рога и копыта“ или „Правилами эксплуатации ЭВМ в ООО “»Рога и копыта"), и, как следствие, фирма всё же будет нести ответственность как владелец ПК.

    Кстати, указание в «Правилах эксплуатации ЭВМ, систем ЭВМ и их сетей в ООО „Рога и копыта“» запрета на самовольную установку ПО — хороший способ стимулировать сотрудников не относится к этим правилам вообще, и такой установке в частности, как к формальности, особенно если явно упомянуть об уголовной ответственности по ст. 274 УК РФ за их нарушение и способ хоть частично (если остальные «отмазки» не пройдут) снять с фирмы бремя гражданской ответственности путем регрессивного риска к преступнику на основании ст. 1081 ГК РФ.
    Ответ написан
    Комментировать
  • Стоит ли писать статью об украшательствах Unity?

    Стоит.
    Ответ написан
    Комментировать
  • Хорошая ли идея использовать в качестве ID (первичного ключа) мд5 хеш?

    Если «Мд5 строить все равно придется», он будет заведомо уникальным (то есть логика не допускает добавления двух картинок с одним хэшем), то почему нет (при условии что индексы и основной, и связанных таблиц будут помещаться в памяти, если важно быстродействие). В любом случае, насколько я понимаю, хэш будет считаться только при попытке добавления картинки в базу, а количество выборок по ид будет много больше числа таких попыток.

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

    Плюс, если я правильно понял идею (что-то вроде фотохостинга, хэш картинки используется для урлов) могут быть интересные ситуации типа: один пользователь добавил картинку, получил её новый урл, потом второй добавил её же, система засекла дубликат и выдала уже существующий хэш. Затем первый пользователь удалил картинку, система засекла, что есть ещё ссылки и удалила только ссылку из альбомов первого пользователя, не удаляя саму картинку — в итоге первый пользователь может увидеть, что несмотря на удаление картинка осталась доступна по старому урлу. Кому-то может всё равно, а кто-то может поднять крик про личные данные и т. п.
    Ответ написан
    1 комментарий
  • Игровая деятельность или нет? Вопросы по организации?

    Прежде всего почитать «ФЕДЕРАЛЬНЫЙ ЗАКОН О ГОСУДАРСТВЕННОМ РЕГУЛИРОВАНИИ ДЕЯТЕЛЬНОСТИ ПО ОРГАНИЗАЦИИ И ПРОВЕДЕНИЮ АЗАРТНЫХ ИГР И О ВНЕСЕНИИ ИЗМЕНЕНИЙ В НЕКОТОРЫЕ ЗАКОНОДАТЕЛЬНЫЕ АКТЫ РОССИЙСКОЙ ФЕДЕРАЦИИ» 244-ФЗ от 29 декабря 2006 года.

    По-моему, то что вы описываете попадает под определение «тотализатора»:
    Статья 4. Основные понятия, используемые в настоящем Федеральном законе

    15) тотализатор — игорное заведение или часть игорного заведения, в которых организатор азартных игр организует заключение пари между участниками данного вида азартных игр;

    а значит применяется
    Статья 5. Ограничения осуществления деятельности по организации и проведению азартных игр

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

    Чтобы не попадать под действие этого закона нужно как-то обойти определения
    1) азартная игра — основанное на риске соглашение о выигрыше, заключенное двумя или несколькими участниками такого соглашения между собой либо с организатором азартной игры по правилам, установленным организатором азартной игры;
    2) пари — азартная игра, при которой исход основанного на риске соглашения о выигрыше, заключаемого двумя или несколькими участниками пари между собой либо с организатором данного вида азартной игры, зависит от события, относительно которого неизвестно, наступит оно или нет;
    3) ставка — денежные средства, передаваемые участником азартной игры организатору азартной игры или другому участнику азартной игры и служащие условием участия в азартной игре в соответствии с правилами, установленными организатором азартной игры;
    4) выигрыш — денежные средства или иное имущество, в том числе имущественные права, подлежащие выплате или передаче участнику азартной игры при наступлении результата азартной игры, предусмотренного правилами, установленными организатором азартной игры;
    5) организатор азартной игры — юридическое лицо, осуществляющее деятельность по организации и проведению азартных игр;
    6) деятельность по организации и проведению азартных игр — деятельность, направленная на заключение основанных на риске соглашений о выигрыше с участниками азартных игр и (или) организацию заключения таких соглашений между двумя или несколькими участниками азартной игры;

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

    Возможно имеет смысл проконсультироваться с хорошим юристом о награждении игроков призами. Скажем ежедневно топ100/1000/1000000 получает денежный призы, сумма которых, чисто случайно :) совпадает со счётом в электронной игре. Может быть такая схема не приведёт в «менее отдалённые места».
    Ответ написан
  • Как лучше организовать работу с деньгами на сайте? Необходим как ввод, так и вывод денег обычным пользователям

    По-моему, кроме WebMoney нет особых альтернатив для массового (читай — автоматического) вывода денег пользователям без особых юридических заморочек типа «живых» договоров и расчётных счетов.
    Ответ написан
    2 комментария
  • Маршрутизация доменов третьего уровня во внутренние IP адреса

    Принцип работы простой — берёте у хостера ещё 3 внешних IP для хоста domain.com, прописываете их в A записях поддоменов и с них трафик (весь, или определенного протокола/портов) пускаете на внутренние хосты. Но, по-моему, смысл это имеет только если вам нужно чтобы доступа к внутренним хостам извне гарантированно не было кроме явно разрешенного и готовы ради этого пренебречь надёжностью: ляжет domain.com — лягут и поддомены. Проще, по-моему, не заморачиваться с единой точкой входа и каждому дать внешний адрес, если у вас нет балансировки и прочего.
    Ответ написан
  • Symfon2 или Ruby on Rails 3 для стартапа?

    Сам мучался с выбором, пока решил так — прототип на рельсах, сам проект — как карта ляжет :)

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

    Основные плюсы в пользу симфони2 были:
    — хорошо знакомый язык (не тратить время на мелочи вроде «а как цикл по хэшу написать»), стандартная библиотека (не тратить время на «а есть тут strtoupper», а сразу гуглить как называется и какие параметры принимает :) ) и инструментарий (в частности PHPUnit)
    — DataMapper+UnitOfWork из Doctrine2 (ActiveRecord я как-то невзлюбил резко)
    Ответ написан
  • Вопрос по flock в php?

    Вот потому что не очень ясно и не хочется пользоваться :) А суть там по-моему в том, что flock где-то может работать на уровне процесса, а не ядра/фс, то есть несколько потоков в одном процессе она разрулит, а вот то что другой процесс тоже файл залочил и не узнает. Дедлока не будет, а два процесса в файл писать будут.
    Ответ написан
    Комментировать