All streams
Search
Write a publication
Pull to refresh
1
0
RouR @RouR

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

Send message
А какие есть трекеры?
Какая вероятность коллизий контрольных сумм? Сервис-то массовым может стать.
Тогда я еще не знал о существовании elance.com, поэтому внимание сосредоточил на odesk.com

А сейчас, какую бы выбрали?
А насколько приемлем такой вариант — в открытом доступе рандомная часть списка (остальное закрыто звёздочками) + нормальный поиск с полным и открытым результатом поиска. В итоге будет невозможно использовать как справочник запрещённого, но сохраняется нормально работающий инструмент — узнать кто и за что забанили мой любимый сайт. Для общественных и правозащитных организаций — полный доступ.
Вот казалось бы, если сайт внесён в чёрный список, то доступ к нему перекрыт, и его содержимое никто не увидит, хоть где понавыкладывай ссылок на этот сайт. Тут явно единственная цель в отсутствии мониторинга и контроля, что даёт свободу для противоправных действий сотрудников роскомнадзора. Напирайте на это, напирайте на то что идёт в разрез с «риторикой» президента об открытости и борьбе с коррупцией.
Ну была же новость про национальный поисковик — habrahabr.ru/post/133839/
Первым комментом же было — «забанят всякие яндексы с гуглами и никто не узнает что путин краб»
нуждается в изрядном изменении бизнес-процессов, сайтостроитель обязан на это указать
Консалтинг должен идти отдельной услугой. А то ты приходишь заказать сайт, а тебя начинают учить бизнесу.
Найти подходящего специалиста в рамках бюджета становится часто невыполнимой задачей — приходится перекупать готового и платить ему выше рынка, или находить джуниора, учить и молиться, что он не уйдет через полгода на зарплату в два раза выше, чем ему платят (без преувеличений).
Имхо, вы забываете про ещё один вариант — нанимать на удалёнку из регионов.
И это действительно открыты. Просто не надо подменять открытость автоматизируемостью. И ведь в законе прямо написано «допускающем автоматизированную обработку без предварительных изменений человеком в целях повторного ее использования». И открытые, и автоматизируемые.
Пожалуй единственный здравый аргумент.
И смысл такого ограничения будет только если при доступе будут заставлять подписывать некое NDA. Чтобы потом иметь возможность применить юридические санкции против иностранцев, или граждан сливших информацию. Этакая гостайна light edition. Very light edition
Если не захотят показывать, то не покажут в любом случае.
Про капчу и 5 минут согласен, от такого надо избавляться.
Я не вижу проблемы в том. что доступ к части данных может быть доступен только по авторизации через портал госуслуг.
Гражданин РФ получит этот доступ. Наверняка есть часть данных экономического характера, которую лучше не показывать иностранцам.
Считаете иначе? Давайте обсудим
Составители законов предполагали что за консультацией работник будет обращаться в трудовую инспекцию.
Сами письма хранятся на чьих серверах? Мне у яндекса нравится интерфейс и антиспам, а сами письма хотелось бы хранить у себя.
Оставлю здесь вариант для C#
смотреть
// yourobj.Sort((x, y) => StringLogicalComparer.Compare(x, y));      
public class StringLogicalComparer
    {
        public static int Compare(string s1, string s2)
        {
            //get rid of special cases
            if ((s1 == null) && (s2 == null)) return 0;
            else if (s1 == null) return -1;
            else if (s2 == null) return 1;

            if ((s1.Equals(string.Empty) && (s2.Equals(string.Empty)))) return 0;
            else if (s1.Equals(string.Empty)) return -1;
            else if (s2.Equals(string.Empty)) return -1;

            //WE style, special case
            bool sp1 = Char.IsLetterOrDigit(s1, 0);
            bool sp2 = Char.IsLetterOrDigit(s2, 0);
            if (sp1 && !sp2) return 1;
            if (!sp1 && sp2) return -1;

            int i1 = 0, i2 = 0; //current index
            int r = 0; // temp result
            while (true)
            {
                bool c1 = Char.IsDigit(s1, i1);
                bool c2 = Char.IsDigit(s2, i2);
                if (!c1 && !c2)
                {
                    bool letter1 = Char.IsLetter(s1, i1);
                    bool letter2 = Char.IsLetter(s2, i2);
                    if ((letter1 && letter2) || (!letter1 && !letter2))
                    {
                        if (letter1 && letter2)
                        {
                            r = Char.ToLower(s1[i1]).CompareTo(Char.ToLower(s2[i2]));
                        }
                        else
                        {
                            r = s1[i1].CompareTo(s2[i2]);
                        }
                        if (r != 0) return r;
                    }
                    else if (!letter1 && letter2) return -1;
                    else if (letter1 && !letter2) return 1;
                }
                else if (c1 && c2)
                {
                    r = CompareNum(s1, ref i1, s2, ref i2);
                    if (r != 0) return r;
                }
                else if (c1)
                {
                    return -1;
                }
                else if (c2)
                {
                    return 1;
                }
                i1++;
                i2++;
                if ((i1 >= s1.Length) && (i2 >= s2.Length))
                {
                    return 0;
                }
                else if (i1 >= s1.Length)
                {
                    return -1;
                }
                else if (i2 >= s2.Length)
                {
                    return -1;
                }
            }
        }

        private static int CompareNum(string s1, ref int i1, string s2, ref int i2)
        {
            int nzStart1 = i1, nzStart2 = i2; // nz = non zero
            int end1 = i1, end2 = i2;

            ScanNumEnd(s1, i1, ref end1, ref nzStart1);
            ScanNumEnd(s2, i2, ref end2, ref nzStart2);
            int start1 = i1;
            i1 = end1 - 1;
            int start2 = i2;
            i2 = end2 - 1;

            int nzLength1 = end1 - nzStart1;
            int nzLength2 = end2 - nzStart2;

            if (nzLength1 < nzLength2) return -1;
            else if (nzLength1 > nzLength2) return 1;

            for (int j1 = nzStart1, j2 = nzStart2; j1 <= i1; j1++,j2++)
            {
                int r = s1[j1].CompareTo(s2[j2]);
                if (r != 0) return r;
            }
            // the nz parts are equal
            int length1 = end1 - start1;
            int length2 = end2 - start2;
            if (length1 == length2) return 0;
            if (length1 > length2) return -1;
            return 1;
        }

        //lookahead
        private static void ScanNumEnd(string s, int start, ref int end, ref int nzStart)
        {
            nzStart = start;
            end = start;
            bool countZeros = true;
            while (Char.IsDigit(s, end))
            {
                if (countZeros && s[end].Equals('0'))
                {
                    nzStart++;
                }
                else countZeros = false;
                end++;
                if (end >= s.Length) break;
            }
        }

У меня более сложный вариант. Пользователь входит всегда под своим паролем. Ведётся в памяти таблица соответствий (RealUser,CurrentUser). Админы могут залогиниться под другим пользователем выставляя значение CurrentUser. Бизнесс-логика завязана на CurrentUser.
В качестве плюшки можно критичные операции блокировать если RealUser != CurrentUser.
ru.wikipedia.org/wiki/Пузырь_фильтров
«создаёт впечатление того, что наши узкие собственные интересы и есть всё, что существует и окружает нас»

Что любопытно, сейчас когда искал ссылку на пузырь фильтров — через яндекс найти не смог. Я не помнил точно название и искал по фразе «эффект пузыря поиск». Яндекс выдавал про мочевые, мыльные, экономические — что угодно кроме нужного. Через гугл тот же самый запрос — результат первой ссылкой.
Общие настройки — Расширенные — Безопасность
Вот я за раскрытие всех умолчаний которые имеются в виду. И за точность формулировки чего от тебя хотят.

Information

Rating
Does not participate
Location
Россия
Registered
Activity