Поддержка  •  Дневник  •  Без рекламы  •  О сайте  •  Реклама  •  Поставить баннер  •  Fleshlight  •  Прислать  •  Хроника  •  Translate Гости: 4    Участники: 0 Авторизация Авторизация   Регистрация 
Метод Научного Тыка
RULVEN
Поиск  
О сайте, обо всём что меня окружает, интересует, волнует, касается.   Размещение рекламы
Содержание
Поиск
2024
2023
2022
2021
2020
2019
2018
2017
2016
2015
2014
2013
2012
2011
2010
2009
2008
2007
2006
2005
2004
2003
2002
2001

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

Страница 6 из 9
 
« следующие заметки  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 часа не хватило. Отослал как есть. Ну и похуй, закончу его по-любому и отошлю ещё разик.

 

Страница 6 из 9
 
« следующие заметки  1 2 3 4 5 6 7 8 9   предыдущие заметки »

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

Чт 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
Ждём-с... С наступлением календарной зимы Тебя, Серж! С заснеженным приветом из Кенгарагса!
Вт 21.11.2023 17:40
Насчёт AI это конечно хороший вопрос, ChatGPT мощная штука. И скорее всего можно использовать какие-то плагины для автоматического перевода сайта, а не написания текстов... Но у меня тут другой интерес, написать свою обновлённую версию локализации. JSON, мой маленький технический друг,...
Чт 16.11.2023 15:05
Нельзя ли на перевод подключить какой-нибудь AI? ) Чтобы автоматом переводило не коряво ))
Чт 05.10.2023 10:50
@ Gotfrid666 : да, это нужно сделать, самому надо аж не могу. Но есть куча потусторонних делишек (по другим проектам и вообще), постараюсь на этой неделе их закрыть и заняться сайтом музла. Там будет непросто, надо всё чётко продумать. Потом...
Чт 05.10.2023 10:11
Правильно! Шли их всех!
Чт 05.10.2023 10:11
Правильно! Шли их всех!
Чт 05.10.2023 08:45
В дискографии КМ у Тебя нету ни одного концертника. Открывай шлюзы для залива авторизированным пользователям! Мы об этом уже внушительное время назад говорили на примере ОН.
Пн 02.10.2023 11:24
А то есть это письмо пришло от провайдера? Просто в связи с последними геополитическими ситуациями, Россия сама отказалась от наказывания за пираство и т.д. Так что они теперь хотят от нас? :))
Пт 29.09.2023 17:40
А вот как раз могут. Они пожаловались моему провайдеру. Год назад у меня было предупреждение, чтобы убрал некий говнофильм. Условие следующее: если выебнусь - отключат Инет вообще без возможности подключения по этому адресу. Требование выполнил конечно, нах мне страдать из-за...
Пт 29.09.2023 09:05
судя по всему с какого-то российского ресурса этот запрос пришел, можно забить, т.к. ничего они здесь сделать не могут )))
Вс 16.07.2023 10:52
Андрей, спасибо! За 12 лет с ним такое впервые, а коте выжил в жутком пожаре. Люциферу уже получше. Точим когти!
Пт 14.07.2023 08:41
Здоровья шерстяному!
Вт 28.02.2023 00:10
Вот я сегодня отколбасил за компом 15 часов (с 9 утра). И всё по айтишным делишкам. Сайты вакансий, просмотр/оценка вакансий, переписки, звонки, LinkedIn, интервью, тесты. Ещё и своими проектищами позанимался. Но вообще такой жесткач происходит только в поисках работы....
Разработано на основе BlackNight CMS
Release v.2024-01-25
© 2000–2024 Blackball
Дизайн & программирование:
О сайтеРеклама
Visitors
Web-site performed by Sergey Drozdov