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

Сентябрь, 2023 (стр. 5)

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

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

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

 

В мире тяжмета как и в поп-музыке, ничуть не меньше проходных, совершенно неинтересных, можно сказать никчёмных песен. Просто вот такое унылое тра-ля-ля, на гитаре дрын-дын-дын, в барабаны бум-бум, вокал - только в туалете кричать «занято!», аж ухи вянут.

Saint Daemon - At Break of Dawn

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

The Offspring

Вот например Arch Enemy. Откуда они? Швеция.

 Arch Enemy

Три дня прошли в улучшениях функциональности сайта и работе над контентом. Эта неделя тоже ожидается ни разу не лёгкой, но постараюсь заниматься блекболычем хотя бы 2 часа в день. Место на харде уже начинает заканчиваться, вопрос с работой нужно решить как можно скорее.

За прошедший месяц замечено что 16 GB памяти уже не канает. Надо 32 и монитор 4K, дуймов так хотя бы 32. Два монитора, 27" и 34", для работы самое то.

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

Сейчас найти, например, Crypta, Nervosa, Visions of Atlantis - дело пары секунд.

Постепенно реанимируется, развивается, улучшается сайт с аудио всякими. Там ещё надо много чего сделать, но процесс пошёл. Этому сайтику конечно далеко до других подобных сервисов, а это что там тут нам не надо. Не надо здесь и всё. Что есть то уже хорошо, вот например «Сказ про Федота-стрельца, удалого молодца» Леонида Филатова.

Поиски работы наверное скоро доведут меня до цугундера, проводить за компуктером часов 30 в сутки это уже как-то не очень. Хочется просто взять лопату и пойти в поля тупо копать землю, или в лесу деревья валить. Тем же агентствам по подбору персонала и HR тоже не позавидуешь, у них такие объёмы информации что только держись.

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

Неделя обещает быть вообще нескучной, в контексте поиска работы. Вчера/сегодня постоянные переписки, назначение встреч, вакансии, звонки, интервью, тесты. Но это хорошо, страшно когда вокруг тебя звенящая тишина и тебя не хотят трогать даже десятиметровой палкой. По многим вакансиям предлагают переехать на Мальту, Кипр, в Польшу, Швейцарию и т. д., но мне это как-то не в цвет. Хотя деньги там были бы наверное нешуточные. Вообще надо пошевелить умишком, насчёт переезда. В некоторых компаниях надо приезжать в офис хотя бы раз в месяц. В Польшу, Швецию... Зачем?..

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

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

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

сегодня, 17:40
А вот как раз могут. Они пожаловались моему провайдеру. Год назад у меня было предупреждение, чтобы убрал некий говнофильм. Условие следующее: если выебнусь - отключат Инет вообще без возможности подключения по этому адресу. Требование выполнил конечно, нах мне страдать из-за...
сегодня, 09:05
судя по всему с какого-то российского ресурса этот запрос пришел, можно забить, т.к. ничего они здесь сделать не могут )))
Вс 16.07.2023 10:52
Андрей, спасибо! За 12 лет с ним такое впервые, а коте выжил в жутком пожаре. Люциферу уже получше. Точим когти!
Пт 14.07.2023 08:41
Здоровья шерстяному!
Вт 28.02.2023 00:10
Вот я сегодня отколбасил за компом 15 часов (с 9 утра). И всё по айтишным делишкам. Сайты вакансий, просмотр/оценка вакансий, переписки, звонки, LinkedIn, интервью, тесты. Ещё и своими проектищами позанимался. Но вообще такой жесткач происходит только в поисках работы....
Пн 27.02.2023 21:06
Сюрреализм какой-то, если честно. Но, с другой стороны, вся наша жизнь в один большой сюрреализм скатилась под чутким надзором Её Величества, Владычицы мира, Госпожи 3,14здоболии.
Пн 27.02.2023 19:02
Я сегодня начал в 9 утра, переписки по вакансиям, тесты, интервью (сегодня 3 было), планирование календаря, завести в календарь новые интервью, изучить позицию, подготовиться под каждую вакансию. Сейчас вот ещё по двум надо отписать на LinkedIn.
Пн 27.02.2023 18:58
Айтишники нужны, много нас нужно. Сейчас так всё развивается... Вакансии в Латвии есть, но их крайне мало. cv.lv, likeit.lv, cvmarket.lv - без слёз не взглянешь. Рынок микроскопический. И если повезёт найти, обработка одной вакансии может длиться несколько недель. И очень...
Пн 27.02.2023 15:53
Ждем ответа :D
Вт 21.02.2023 21:57
Серж, всё не решаюсь спросить, но всё же распирает от любопытства: если верить сайту ”ЦэВэ.эЛВэ” и рекламным интеграциям в доброй трети просматриваемого мною контента на ”Ютубушке”, то стоит только заикнуться в приличном месте, что Ты – IT-шник, так Тебя должны...
Вс 01.01.2023 06:06
С Новым Годом! Скатилось, подтверждаю. Но у нас большие лопаты чтобы всё разгрести. И ухи для употребления музыкальных программ ОН. Бесконечная мысль Гидроцефала закончится только прийдя на начало. Отсюда нет выхода, есть только приход.
Вс 01.01.2023 01:15
С Новым Годом, Серж! Честно говоря, уже и ничего особо желать не хочется - всё и без наших пожеланий уверенно и планомерно скатилось в душистый анус... P.S. Та-ак, мои соседи в этом календарном году ещё не слушали ни одной вещи со "Смерти...
Пн 28.11.2022 14:33
Посмотрел обзоры, DT 880 ухи добротные. Сам пока больше склоняюсь к Grado. Но это не точно. А вот насчёт звуковухи вообще на распутье. Пока думаю какую купить: - Creative Sound Blaster AE-7 DAC 7.1 - 255 € - Creative Sound...
Пн 28.11.2022 10:46
У меня внешняя Creative звуковая карта, да, звук более менее вытягивает, но громкости хотелось бы побольше это точно. У меня beyerdynamic dt 880 (250Ω).
Пт 25.11.2022 18:00
Это интересная инфа. В аудиокартах Creative и Asus есть усилители для наушников, но когда соберусь покупать ухи надо будет обратить на омы внимание. А то вбахаешь сотни тысяч евро и будет не то. Не то будет и всё, а ведь...
Пт 25.11.2022 09:21
Если хочешь заточенные наушники под хард-рок, то бери закрытого типа. В них бас хорошо качает. У меня Beyerdynamic открытого типа, не скажу, что баса нету, но они расчитаны на более спокойную музыку. И еще смотри сколько у них ом, т.к. при...
Ср 23.11.2022 05:45
Я куда-то задевал наушники от телефона и на их место в феврале купил Sony MDR-ZX310. За 25 евров звук добротный, до сих пор не нарадуюсь, идти по улке самое то. Но это не то. Всё ещё в планах заиметь Grado...
Пн 19.09.2022 03:17
Бема в порядке. Но нужно решить много вопросов. Из другого города сделать всё не так просто.
Чт 08.09.2022 17:27
Бамбук то хоть живой, или тока диски остались?
Вт 19.07.2022 22:13
Я просто купил себе Beyerdynamic не слушая и ничего ))
Разработано на основе BlackNight CMS
Release v.2023-05-05
© 2000–2023 Blackball
Дизайн & программирование:
Sergeant Центр Связи с Админом Skeleton
О сайтеРеклама
Web-site performed by Sergey Drozdov