Сообщение администратору
Имя:
Почта:
Сообщение:
Вход на сайт
Логин:
Пароль:

Поддержка  •  Дневник  •  О сайте  •  Реклама  •  Поставить баннер  •  Прислать  •  Хроника  •  Translate  •  Рекомендованное  •  Написать администратору Гости: 20    Участники: 0 Авторизация Авторизация   Регистрация 
Метод Научного Тыка
RULVEN
Поиск  
О сайте, обо всём что меня окружает, интересует, волнует, касается. Поддержать

Содержание предыдущих серий... 2023 г.

«  1 2 3 4 5 6 7 8 9   »

Forza Horizon 5. Еду по делам, особо не спешу.

В Forza Horizon 4 всё везде проехал, установил заценить Forza Horizon 5. Вещь. Игруха определила мой конфиг на уровень Medium, но и с GeForce 1650 графоний моё почтение. Хоть в игрухи сейчас особо не зависаю, но к осени стоит подумать о GeForce 40xx RTX. Там уже и версии Ti подойдут.

Первое впечатление.

Погнали!

Появилась возможность быстрой навигации по тегу. Пока только в интернет-журнале, iMag который. Потом если идея приживётся, так же будет в других местах. Например, /magazine/read/108305?tag=dolby Это нормально так упрощает навигацию, избавляет от того чтобы скакать туда-сюда в контексте тега.

Что характерно, сбоку страницы меняется список, в зависимости от контекста:

Список нового

»»»

Если на статью зашли с тега

Появление нового сервера всё ближе, и казалось бы, что такого особенного в сборке нового компуктера и зачем на веб-сервер тратить тысячи евров. Купить современное железо можно за относительное небольшие деньги, но дисковый массив это сплошное разорение. Для RAID 1 дисков нужно в два раза больше, а стоят они по 300-550 €.

Для начала в планах собрать просто отдельный аппарат, а потом наращивать хранилище, RAID контроллеры и отдельные NAS. Если планы не порушатся то в этом году всё будет по красоте.

Всё никак не нарадуюсь на виджет планирования контента. С ним очень удобно смотреть за тем чтобы в контенте не было простоев и однообразия.

Сегодня было интервью по одной из последних вакансий, мне сообщили результаты теста по Angular. 82% правильных ответов. Для 40 вопросов с множественными ответами (1-3 правильные) это очень нелохо. Сказали что из всех кандидатов мой результат самый высокий. Вот тут я сам не ожидал. Всё движется к тому что скоро начну работать и на свои проектики будет не очень много времени (скорее всего не будет вообще), но иначе никак. Придётся вернуться к стилю работы над блекболычем когда на бумаге постепенно строишь решение, а потом включаешь режим подводной лодки и за пару дней всё делаешь. В общем всё идёт к тому что скоро надо будет озаботиться поднятием выделенного сервера.

На дворе 2023 год, а человеки до сих пор болтаются в ледяных прорубях, сжигают чучела и всячески мракобесят. Мне нужен космолёт чтобы покинуть эту планету.

Бывает так что какая-то не очень нужная мелочь внезапно может развиться и стать очень полезной. Вот как-то сделал для внутреннего потребления простенькую сводку по свежедобавленному контенту. Сейчас оно развилось до визуализации которая позволяет быстро оценить масштабы и планировать появление нового контента. У пользователей такое тоже будет.

Закончил 3 новых теста, отдал на сайт где эти тесты проверяют, а там они со статусом "Wrong Answer". Потратил несколько часов чтобы их приняли, а всё равно "Wrong Answer", хотя выводимый результат правильный. Блять, в одном из тестов код простой как три копейки. Ну если на том сайте непонятно в каком окружении простейший код компилится через жопу - это не мои проблемы.

По вакансии напишу компании письмо со своим кодом, описанием ситуации и работающими тестами. Впервые сталкиваюсь с таким дико корявым сайтом для тестирования.

using System;
using System.Text;

namespace TaskB
{
    public static class Program
    {
        private static void Main(string[] args)
        {
            var result = new StringBuilder();
            string line;
            while ((line = Console.ReadLine()) != null)
            {
                var number = Convert.ToInt64(line.Trim());
                if (number <= 0)
                    break;

                result.AppendLine(GetBatteryTestsCount(number).ToString());
            }
            Console.WriteLine(result.ToString());
        }

        public static long GetBatteryTestsCount(long value)
        {
            if (value <= 2)
            {
                return value - 1;
            }

            var result = 0;
            var sum = 0;
            while (sum < value)
            {
                result++;
                sum += result;
            }

            return result;
        }
    }
}

Как бы мне ни хотелось заняться блекболычем, но сейчас заблокан тестами на алгоритмы ещё на 1 д. 15 ч. На всё давалось 48 часов после начала. Два теста из 3-х уже сделал, остался самый злоебучий. Но я его победю. Словами не выразить как ненавижу такие тесты на написание тупо алгоритмов. А там итоговое решение - пара строчек кода. Но придти к этим решениям это вынос мозга.

Вчера завершил ещё один тест по вакансии, результаты узнаю наверное только на следующей неделе. И впереди ещё один. А потом ещё, на 5-8 часов на великом и могучем PHP. Хотя пхпешный может делать не буду, продвинутый народ в ожидании релиза .NET 8. 🖤

Для себя решил что несмотря ни на что, надо бы уделять блекболычу хотя бы 1-2 часа в день, контент и разработка. Одно из последних нововведений - на форуме можно создавать посты с текстом только для авторизованных сосайтников. Т. е. можно ввести публичное сообщение и вдогонку ещё что-то совершенно секретное. Это интересно тем что можно выразить мыслишку, а потом сразу же бомбануть что думаешь без цензуры. Это некая реализация концепции "есть два мнения: моё и неправильное".

Пока занимался всеми этими тестами и фронтендом, реально проникся мощью Angular. React тоже хорошая вещь, но Angular это вообще. На блекболыче оно наверное не появится, но Vue.js тут скорее всего точно будет.

Blackball '23

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

25 июля 2001 года
Как-то неожиданно пришла мысль о том, что надо бы перестроить сайт с минимальным количеством графики. А то, бывало, сам заходишь откуда-нибудь и ждёшь.............. Хотя он и так не перегружен художественными изысками, всё равно, удалить чего-нибудь всегда найдётся.

24 июля 2001 года
Дико извиняюсь за работу FTP сервера, вернее, за его "не работу". Когда-нибудь он заработает как надо. И вот ещё что, под IE 5.x и под Mozilla сайт работает как надо, а вот Netscape - это всем жопам жопа.

23 июля 2001 года
В работе сайта могут быть какие-то глюки, но не надолго. Я наконец-то поставил Windows 2000, тем самым сохранив себе пару лишних лет жизни. Win98 остался в ночных и дневных кошмарах. Достал кучу клипов, но пока они недоступны. Грядёт покупка нового харда, вот тогда всё будет OK.

Ничего не меняется. И сейчас нужно всё поднять на Windows Server, и хардов купить. Постоянство признак мастерства.

Когда смотрят блекболыча, почитают дневник сайта, многие думают что я и в жизни такой. Мне их жаль. Я намного хуже. enlightened Только мало кто знает что я (и не только) специально пишу здесь всё в таком стиле, чем отвязнее контент и вообще - тем... Интереснее, что ли. Тут не кафедра академиков, но и не сборище конченых уебанов тоже. Тот же дневник сайта мне самому интересен тем что например напрочь не помню что было пару недель назад, а глянул блекболыча - во были времена. Всё как вчера. :) Когда здесь появится сайт сообщества, вот там можно будет развернуться на полную мощность, а дневник он для летописи хода жизни проекта.

Помнится когда довелось быть в составе EPAM Systems, для меня нашёлся проект, обсудили всё с менеджером или тимлидом, техническое интервью. Всё гуд, класс, чётко, великолепно, берём тебя в проект, собирайся. Через пару дней - а не, не берём, отказываемся. Причина: тот детина посмотрел блекболыча... Ой там пиратская музыка, в дневнике местами обсценная лексика. В общем всё это не соответствует EPAM Code of Ethical Conduct и может бросать тень на репутацию компании. Божечки-кошечки, какие мы нежные... Да то что я работаю в EPAM, и работаю ли вообще, не знал никто, даже я почти не знал.

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

Из последних приколов. Посмотрели мой код, тесты, проекты, записанные ответы на вопросы. Но там что-то не поняли про базы данных (хотя мои sql скрипты им понравились), ищут других кандидатов. Жалею ли что не буду работать с PHP? Да я счастлив. С .NET переехать в стек PHP это как пересесть с семёры BMW, пятилитровой, на мопед. Двухколёсный который.

 

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

Божечки-кошечки, я практически дебил. 😱
https://ru.iq-test.cc/

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

Когда у меня спрашивают как это у меня кроме работы ещё хватает времени заниматься своими проектами, остаётся только ответить что вас это ебать не должно что я делаю в свободное время, но когда начну работать, своими проектами заниматься почти не буду. Не будет столько времени, и нет особого смысла, гробить себя ради непонятно чего нет ни малейшего желания. И так уже много сделано. Если только что-то потихоньку ковырять, от нечего делать. Тем более что впереди лето и много других потусторонних делишек.

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

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

Вчера занялся разработкой своего нового сервиса, можно сказать, микроскопического сервисика. По IP адресу позволит, например, вычислить где проживает тот жук который тебя доставал в интернетах своими дебильными комментариями и вообще вёл себя некрасиво. Вопрос только в том как узнать IP адрес такого негодяя... Надо вот придумать доменное имя.

Ну вот, все тесты готовы. Завтра надо заслать. Хотя думаю что это уже не имеет значения.

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text.RegularExpressions;

/**
 * Generates various statistics about the tweets data set returned by the given TweetsApiService instance.
 */
namespace CodeScreen.Assessments.TweetsApi
{
    class TweetDataStatsGenerator
    {
        private readonly TweetsApiService TweetsApiService;
        private List<Tweet> Tweets { get; set; }

        public TweetDataStatsGenerator(TweetsApiService tweetsApiService)
        {
            TweetsApiService = tweetsApiService;
        }

        public void LoadTweets(string userName)
        {
            if (string.IsNullOrEmpty(userName))
                throw new ArgumentNullException("User name cannot be empty.");

            Tweets ??= TweetsApiService.GetTweetsAsync(userName).Result;
        }

        /**
         * Retrieves the highest number of tweets that were created on any given day by the given user.
         *
         * A day's time period here is defined from 00:00:00 to 23:59:59
         * If there are no tweets for the given user, this method should return 0.
         *
         * @param userName the name of the user
         * @return the highest number of tweets that were created on a any given day by the given user
        */
        public int GetMostTweetsForAnyDay(string userName)
        {
            LoadTweets(userName);
            if (!Tweets.Any())
                return 0;

            var date = new DateTime(DateTime.Now.Year, DateTime.Now.Month, DateTime.Now.Day);
            var maxTweetsPerDay = 0;
            var perDayCounter = 0;
            foreach (var tweet in Tweets.OrderBy(x => x.DateCreated))
            {
                if (date.Day != tweet.DateCreated.Day)
                {
                    if (maxTweetsPerDay < perDayCounter)
                    {
                        maxTweetsPerDay = perDayCounter;
                        perDayCounter = -1;
                    }
                }
                else
                    perDayCounter++;

                date = tweet.DateCreated;
            }

            return maxTweetsPerDay;
        }

        /**
         * Finds the ID of longest tweet for the given user.
         *
         * You can assume there will only be one tweet that is the longest.
         * If there are no tweets for the given user, this method should return null.
         *
         * @param userName the name of the user
         * @return the ID of longest tweet for the given user
        */
        public string GetLongestTweet(string userName)
        {
            LoadTweets(userName);
            if (!Tweets.Any())
                return "";

            var longestTweet = Tweets.OrderByDescending(x => x.Text.Length).First();

            return longestTweet.Id;
        }

        /**
         * Retrieves the most number of days between tweets by the given user, wrapped as an OptionalInt.
         *
         * This should always be rounded down to the complete number of days, i.e. if the time is 12 days & 3 hours, this
         * method should return 12.
         * If there are no tweets for the given user, this method should return 0.
         *
         * @param userName the name of the user
         * @return the most number of days between tweets by the given user
        */
        public int FindMostDaysBetweenTweets(string userName)
        {
            LoadTweets(userName);
            if (!Tweets.Any())
                return 0;

            var date = new DateTime(DateTime.Now.Year, DateTime.Now.Month, DateTime.Now.Day);
            var daysBetween = 0;
            foreach (var tweet in Tweets.OrderBy(x => x.DateCreated))
            {
                var timeRange = tweet.DateCreated - date;
                if (daysBetween < timeRange.Days)
                    daysBetween = timeRange.Days;

                date = tweet.DateCreated;
            }

            return daysBetween;
        }

        /**
         * Retrieves the most popular hash tag tweeted by the given user.
         *
         * Note that the string returned by this method should include the hashtag itself.
         * For example, if the most popular hash tag is "#Java", this method should return "#Java".
         * If there are no tweets for the given user, this method should return null.
         *
         * @param userName the name of the user
         * @return the most popular hash tag tweeted by the given user.
        */
        public string GetMostPopularHashTag(string userName)
        {
            LoadTweets(userName);
            if (!Tweets.Any())
                return "";

            var regex = new Regex(@"#\w+");
            var hashTags = new Dictionary<string, int>();
            foreach (var matches in Tweets.Select(tweet => regex.Matches(tweet.Text)))
            {
                foreach (var match in matches)
                {
                    var key = match.ToString();
                    if (string.IsNullOrEmpty(key))
                        continue;
                    if (!hashTags.ContainsKey(key))
                        hashTags.Add(key, 1);
                    else
                        hashTags[key] += 1;
                }
            }
            var mostPopularTag = hashTags.OrderByDescending(x => x.Value).FirstOrDefault();
            
            return mostPopularTag.Key ?? "";
        }
    }
}

Как же ж я ненавижу писать программерские тесты на время... Только что закончил ещё один. Тест адекватный, интересный, связан с API Twitter. Тема интересна и полезная, сам хотел таким заняться, но сейчас не хватило времени. К юзеру подключился, статус запроса окейный, получил список его твитов и начался форменный пиздосище. Найти самый длинный твит было просто:

/**
 * Finds the ID of longest tweet for the given user.
 *
 * You can assume there will only be one tweet that is the longest.
 * If there are no tweets for the given user, this method should return null.
 *
 * @param userName the name of the user
 * @return the ID of longest tweet for the given user
*/
public string GetLongestTweet(string userName)
{
    LoadTweets(userName);
    if (!Tweets.Any())
        return "";

    var longestTweet = Tweets.OrderByDescending(x => x.Text.Length).First();
    return longestTweet.Id;
}

А вот найти максимальное кол-во дней между твитами, максимальное количество твитов в любой день, найти самый популярный хештег - на весь тест 1,5 часа не хватило. Отослал как есть. Ну и похуй, закончу его по-любому и отошлю ещё разик.

 

«  1 2 3 4 5 6 7 8 9   »

Поделиться ссылкой:
Последние комментарии

Чт 19.09.2024 11:57
"Гражданин, вы задаёте слишком много лишних вопросов. Дайте мне рот, я расскажу как могу говорить."...
Чт 19.09.2024 11:18
Интересно как Dalle может говорить, если она просто генерирует картинки ))...
Пн 01.07.2024 10:02
Вот и я смотрю, что мрак, вроде все ищут, но при этом никому не нужен и не важно какой опыт работы и уровень работ...
Сб 29.06.2024 07:37
С поиском работы просто мрак. За прошедшие 2 недели у меня 17 пустышек. Сколько посылал заявок везде даже не считаю уже.
Пт 28.06.2024 07:14
Как с поиском работы? Сейчас тоже пытаюсь найти дополнительную подработку по дизайну и скажу это большой челлендж, не смотря на опыт и портфолио.
Ср 19.06.2024 19:50
Спасибо, нелегко всё-таки терять тех кто дорог. Она ушла как-то быстро, меньше чем за неделю. То носилась, была активная, и как-то стало ей плохеть и всё. Ну ей сейчас уже не жарко, не холодно, ни весело ни скучно.
Вт 18.06.2024 09:43
Соболезную...
Сб 15.06.2024 04:11
Два раза подумал и всё оказалось не так просто и однозначно. Идея моего поста в том что в последнее время у меня вынужденно уходит очень много времени на то что не даёт результата. Полезная работа может превратиться в бесполезную. Вот...
Чт 13.06.2024 12:42
А-а-а... Точно! Верно подмечено, самый мой случай. И я вот к контексте поиска работы думал что может со мной что не так... А не, почитал статьи, видео посмотрел на эту тему - у большинства 1:1 как со мной. И работу...
Чт 13.06.2024 08:08
Как раз Ты внизу приподнял статью про "Бесполезную работу". Краткая выдержка оттуда: >> Работа должна служить какой-то цели. Если человек убеждается, что она бессмысленна, что он работает ради самой работы, это вызывает у него чувство беспомощности, никчемности, несвободы. Он будто...
Чт 11.04.2024 21:40
Истинную причину всего этого не...
Только для сосайтников. Для просмотра нужно пройти авторизацию.
Ср 10.04.2024 19:41
Не, тут другой имело ввиду....
Только для сосайтников. Для просмотра нужно пройти авторизацию.
Чт 14.03.2024 00:20
Спасибо! У сайта уже есть какая никакая история, надеюсь этот спектакль продолжится без приключений. Интересно посмотреть что тут будет к декабрю 2024. Здесь уже достаточно интересного контента, и хотелось бы его больше. Больше всякого разного. И вообще работы по развитию...
Пн 26.02.2024 15:33
Мои поздравления!...
Вт 26.12.2023 09:33
В декабре планирую закончить всякое разное по всему сайту и в январе начать работу над местной микросоциалкой и управлением контентом для пользователей. Надо будет решить, использовать FTP или что-то более модное.
Пн 18.12.2023 23:15
Имею два десятка "Сеповских" бутлегов, помимо официальных релизов. Как откроешь шлюзы на заказчку, можно думать над тем, когда пополнить ими "Черномяч".
Пн 18.12.2023 23:13
Даже как-то неудобно должно быть - давать ссылку на пустую дискографию... =)...
Вт 05.12.2023 10:31
Про гороскоп это конечно сильно. Походу у них там HR какая-то девочка в розовом летающая в облаках.
Вс 03.12.2023 02:55
Приветы! Зима выдалась нажористая, снеговиков лепить самое время. Когда буду в Риге, наверное напрошусь затусить в Lido, картоха с шашлыком там моё почтение. И было бы интересно обкашлять будущее блекболыча, проект ведь пиздат. И человеки.
Сб 02.12.2023 14:44
Ждём-с... С наступлением календарной зимы Тебя, Серж! С заснеженным приветом из Кенгарагса!...
Разработано на основе BlackNight CMS
Release v.2024-11-16
© 2000–2024 Blackball
Дизайн & программирование:
О сайтеРеклама
Visitors
Web-site performed by Sergey Drozdov