Ознакомьтесь с нашей политикой обработки персональных данных
  • ↓
  • ↑
  • ⇑
 
Записи с темой: Работа (список заголовков)
16:59 

А чо ... ?? о_О

"Веселый" Виктор Леонидович с улицы Дудыкина:

@темы: работа

13:05 

IE

Уже на автомате улыбает, когда читаешь очередную из очень многих статей, начинающихся со слов:
"Во всех современных браузерах, кроме Internet Explorer, уже появилась поддержка..."

Грёбанный IE, умри ты уже!!! :)

З.Ы. Мне кажется он как наше правительство -- все желают ему смерти, но он никуда не денется.

@темы: кроссбраузерность, ненависть, работа

21:33 

PHP + MySQL

Эта страница решает все холивары какое из PHP расширений (интерфейсов) для работы с базами данных юзать:
ua2.php.net/manual/en/mysqli.overview.php

Для работы исключительно с MySQL - mysqli (PHP's mysqli Extension)
Для работы с разными/другими БД - PDO (PHP Data Objects)
Если вы совсем отстали от жизни и у вас MySQL сервер ниже версии 4.1.3, то ТОЛЬКО ТОГДА классическое расширение MySQL (PHP's MySQL Extension)

Причем для работы с мускулом, какой бы из них вы не выбрали, рекомендуется настроить на работу с mysqlnd (MySQL native driver).
Для чего в Linux при сборке PHP нужно добавить параметров:
./configure --with-mysql=mysqlnd \
--with-mysqli=mysqlnd \
--with-pdo-mysql=mysqlnd \
...другие параметры

А в Windows дистрибутивах, начиная с версии 5.3, mysqlnd выставлен по умолчанию и ничего делать не нужно.

@темы: mysql, php, работа

17:54 

defined() - ЗЛО!

Никогда по возможности не используйте в php ф-цию defined() -- она медленнее медленного.
Как пишет мой западный коллега, самый медленный вариант проверки условия с параметром:

defined(CONST);

где CONST - неопределённая константа.
По идее следующий по тормознутости вариант это где CONST -- определённая константа.
Но у него это исчислялось миллисикундами (2+ для определённой константы и 12+ миллисекунд при неопределённой). Собственно вот:



У меня же на практике выходит ещё веселее:
В индексном файле (index.php) объявляю:
define('INDEX', 1);

а в начале подключаемых через include_once() файлов делаю проверку
if (!defined(INDEX)) header("Location: /"); // перенаправляю на индексный файл

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

А вот при отработке в паре с include_once() дела хуже некуда -- константа, выходит, что определена, а страница объемом менее 1 КБ в браузере грузится более секунды, т.е. тупо раздражительно залипает. Только комментирую строку с проверкой, как перезагрузка страницы становится подобна мельканию.

Так-то!

@темы: defined, php, work, работа

14:33 

Капетс

Мега-навороченный и достаточно солидный Firefox (уже как 6), в котором так зачетно настраивается печать, начиная ещё с версий 1.х.х в гибких и удобных тегах COL и COLSPAN, с помощью которых можно раскуралесить таблицу как душа пожелает, поддерживает лишь параметр width (ширина), даже выравнивание текста нельзя настроить!
Долгий-долгий facepalm.

@темы: работа, браузер, баги, firefox, bugs, browser

11:29 

О браузерах

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

О браузерах из замеченного в последние времена:

Опера:
1) Как уже говорил (и Volgast в своём посте ещё раз подметил, включая и WinXP), что в 7-ке часто наблюдал зависоны её в ОЗУ. После переустановки ОСИ вроде прошло, может это было что-то в какой-то из версий, а установка новой версии поверх не помогала. После переустановки оси опера ставилась сразу последняя и вроде больше прикол не повторялся, но он имеет место быть.
2) Раньше она открывала все вкладки чисто из кеша, а ща всегда пытается установить связь с первоисточником. В итоге при отсутствии связи на вкладках сообщения об ошибках, вместо сохранённых копий страниц.
3) Коннект к localhost'у (к своему же компьютеру) проходит со второй попытки. Т.е. при старте оперы, если открыто несколько вкладок, направленных на локальные хосты (виртуальные, например), то во всех них будет ошибка или результат поиска сайта с подобным названием с другим доменным окончанием. Например виртуальный локальный домен shkoly автоматом перебрасывает на shkoly.ru. Это же правило действует и при открытии новой вкладки с ссылкой на локальный хост (хоть по клику, хоть вбитый ручками в адресную строку). Получается её одна попытка нужна на раздупление куда идти, и только со второй попытки она туда идёт. В фирефоксе проверено - это не баги web-сервера, а исключительно прерогатива Оперы.
4) В линухе глючит работа с Adobe Flash Player: особенно часто слетает в фоновых вкладках поставленное на паузу видео, пока в одной вкладке посмотришь, в других поставленное на фоновую загрузку видео становится светло-серым квадратом и надо обновлять страницу, причем, если заглючило, то сразу на всех фоновых вкладках.
Аналогичные приколы с перебоями в работе до обновления страницы в аудио-плеере вконтактика, это если он сделан на Flash, если нет, то прибавляем ещё и глюки с javasсript.
5) Видео проигрывается медленнее, чем в других браузерах. Сейчас у меня уже норм тачка на работе, а когда была прошлая с видео GF MX-400 на 32 или 64 метра, там всё было явно видно -- то, что в опере тормозило, в chrome скорее всего не тормозило, если это было не HD.

Фирефокс:
1) То, что я у себя писал про теги COL и COLGROUP -- кастрированы до единственного применения -- выставление ширины колонки, всё остальное не работает.
2) Не убивает куки, у которых не выставлен срок жизни (такие куки должны жить до закрытия браузера).
3) За работу Adobe Flash Player в линухе ничего не скажу, т.к. не юзаю как основной браузер.

Хромом практически не пользуюсь, так что ничего не скажу, IE так тем более =)

@темы: Browser, Firefox, Opera, work, браузер, работа

12:23 

Расту

Убейте меня семеро!
Вот на этом запросе я запнулся год назад при тестировании меня на проф. пригодность на должность в Днепропетровске:
SELECT id, COUNT(id) FROM users WHERE mother = id OR father = id GROUP BY id;

Я не смог его тогда написать.

Собственно задача:
Есть юзеры системы. У них есть родители, которые тоже юзеры системы (например, это архив паспортного стола). Вопрос был выбрать тех юзеров, у которых более 2 детей. Вот на подсчете, который и делается выше, я и запнулся. Т.е. полный вариант должен выглядить так:
SELECT id FROM (SELECT id, COUNT(id) AS num FROM users WHERE mother = id OR father = id GROUP BY id) WHERE num > 2;

Гляжу как это просто и просто охреневаю с того, каким неудачником я был (надо бы ещё сравнительное фото сделать, чтобы было яснее :D).

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

@темы: работа, work, SQL

16:53 

Инициатива наказуема...

...а чрезмерная инициатива карается по всем статьям.

История: вчера наш админ попросил посмотреть что нам система автодозвона, поставленная москвичами, хреначит своей вебмордой в логи ошибок и нифига не работает, потому что москвичи говорят, что им не до нас сейчас.

Я взялся... нашёл море говна, индусского кода и ... снова индусского кода да лени/спешки/непонятно чего. Но реально некоторые тамошние решения очень улыбали, а некоторые делали из меня идиота, потому что я в этом "лего" не мог найти где оно и что, и куда... реально по файлам переменные больше нигде не использовались/не объявлялись и тому подобное...

В общем я позволил себе очень большую оплошность. Я решил приколоть нашего админа и дописал в их лого вместо их слогана "потому что индусы дешевле". Ага, забыл сказать, суть в том, что эта фигня же для внутреннего пользования вроде бы как, потому я думал, что никто, кроме админа не увидит.

И вот он рок -- они зашли в 23 по нашему времени (в 1:00 ночи по ихнему) посмотреть че там не работает... зашли и ушли.
Сегодня обиженные и могут расторгать договора на свои услуги.

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

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

@темы: работа, программирование, звиздец, work, programming, php, я - идиот

18:32 

Ой, рибята!

Мне нужен экзоскелет!
Тело совершенно вымотано и отказывается делать "лишние" движения. А сегодня ещё на тренку идти. На самой тренке как-никак я раскочегариваюсь, а вот все прелюдии и после-ласки (путь туда и оттуда плюс 2 переодевания в Фантомаса и обратно в гражданское - в Бэтмэна) тело всячески отторгает.

А ищё на меня возложили доверие очень большим проектом. Буду сам себя добровольно-принудительно переводить на JAVA, а то так никогда до дела не дойдёт. После более месяца отсутствия нормальной работы можно сказать "Ура!".

@темы: тяпница, трудовыебудни, тело, работа, work, body

16:03 

Про вчера

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

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

А потом... потом мой комп отказался включаться. Минут 40 лечил его доставанием и вставлением деталей обратно. Запустился. Утром снова то же. Если у меня БП того, то это плохо =(

А ещё видать это был день кретинически настроенных моралфагов.

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


@темы: будни, дом, работа, я

18:33 

Поддерживаю!

Вася:
Доброго времени суток!
Подскажите, как сохранить двумерный массив в сессии.

tony2001:
точно так же, как и любую другую переменную.

*...потом там всякие мутки, гонения и т.д. и далее произошло...*

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

Nimous:
А что ты пишешь?

Вася:
if (!isset($_SESSION["maslo"]))
{
session_register("maslo");
$_SESSION["maslo"] = array();
}
$maslo = $_SESSION["maslo"];
$maslo[$_SESSION["kollo"]][0] = $row[0];
$maslo[$_SESSION["kollo"]][1] = $row[1];
$_SESSION["maslo"] = array($maslo);
$kollo = $_SESSION["kollo"];

И первым комментарием было (цитирую с научной точностью):
"шедевр"

@темы: php, work, Я ху&ю! :), работа, юмор

15:19 

Хочу я сказать, что...

PHP ваще ахриневший или Хром ахриневший, но в общем session_start в нём не пуляет сессию в куки. В моей линуховой Опере пуляет, в виндовой в соседнем кабинете у дэвушки адной не пуляет...
Ясно дело никакого другого вывода в документ я до вызова session_start не делал.
В общем приходится куки прописывать ручками после session_start (что какбэ доказывает, что никакого вывода нет, чтобы куки не принялись, потому что ручками всё принимается).

Короче, не доверяйте функции session_start!

@темы: cookies, php, session_start, кодинг, работа

19:42 

Как же всё не вовремя да невпопад...

11:49 

Всякое...

В общем переезды закончились на текущий момент. Я еще не определился насколько, но в целом мне нравятся изменения.
Живём мы в одной комнате, а вторую полностью заняли компом и акустикой. И был бы я как БОХ, если бы не одно "но", дом сделан так, что по плитам передаются все звуки круче моего старого дома. Например, когда какая-то тетка на каблуках уходит/приходит, её цокание по подъезду (!) слышно настолько качественно, будто она у нас по потолку ходит, только тише.
В свою очередь я не могу сильно включать сабы. Средние и высокие диапазоны соседи сверху не слышат, а вот низы передают дрожь на ура (я даже относительно негромко включал в той комнате, а сам на ванную присел вытереть помытые ноги, как жопой чувствую ванная вся вибрирует :) и тут я понял какого соседям, когда оно погромче).
Вчера подключил инет, так что теперь я на связи.

На работу в Днепре всё ещё поглядываю, сяду делать задание в выходные. Заодно и будет ясно, можно бросать нервничать (это ж, если что, снова переезды...) или готовиться к новым поискам квартиры и уборке. Я от этих так устал, что хотелось бы сейчас немножко тихой размеренной жизни, но, увы, не всё так просто.

А тут ещё и на текущей работе прижимает... Дело в том, что мне в этом году надо догулять неделю отпуска и я бы очень этого хотел, как раз в последнюю неделю декабря, когда будет 6 рабочих дней, а потом НГ... Я думал там уже понты остались... за оставшиеся пару недель доделаю... ну те объёмы, на которые я расчитывал, я-то доделаю, но я вчера посмотрел на количество отчетов, которые надо будет делать — там тупо обезьяньей долбёжки работы хз сколько, даже по несколько шт. в день я в эти 2 недели не впишусь :(
Одно из двух: либо начальник будет не рад, что за декабрь я так и не осилил задачу до конца, либо у меня не будет отпуска...

@темы: будни, работа, я

14:26 

Oracle

Oracle, вот подумать же, вроде бы солиднейшая фирмА, не один десяток лет на рынке, типа качественнейшие продукты...

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

Мало того, что их сервер БД у меня ассоциируется с костылями и "хочу, могу и не запуститься... просто так", так сегодня он мне еще и в SQL залепил настолько нелогичную весчь, что ховайся... на всю логику и порядок вложенностей запросов Oracle может спокойно положить болт.

Если кто понимает, то было:

читать дальше многа нипанятных букаф

@темы: костыли, Работа, Work, SQL, Oracle

19:33 

Paradox

Парадоксальный парадокс, но почему-то большинство нормальных и понятных видео-уроков по программированию делают именно индусы =/

@темы: programming, work, программирование, работа

17:37 

Если выйдет, я таки продам душу мелкомягким

Сел вот поклацать кнопачке в C# и ну блин же, как всё идет хорошо!
Ну сама VisualStudio в плане авто-подсказок/-подстановок как по мне будет похуже опенсорсного MonoDeveloper (Mono — это опенсорсная реализация платформы .NET), но даже так, этот MonoDeveloper же сделан для писанины под .NET, а т.е. как додаток к продуктам мелкомягких. Ну в смысле они все одной крови... ну вы поняли...

И сижу почитываю документацию на MSDN... Блин, ну красота же!
Всё удобно и понятно (и даже на русском).
Таки с таким хочется работать.

@темы: работа

10:38 

Ууууууууууууу

Ищу работу. Выполняю тестовые задания, уже 2 недели к ряду как. Устал. Так еще и на текущей работе приходится эмулировать рабочую деятельность и втихаря заниматься новой, что очень утомляет. Сегодня у меня день отдыха от тестовых заданий (два выполнил, одно в очереди и, думаю, еще одно подгонят), а я на текущей работе по плану не делал ровным счетом ничего, даже не начинал. Поэтому сегодня придется в разы сложнее — надо будет эмулировать бурную деятельность вообще ничем не занимаясь :) Да, я знаю, что можно ведь и делом заняться, но для этого мне нужно учить новый материал по текущей работе из той области, с которой я больше не хочу иметь ничего общего, да и что я там выучу за день? Только голову забивать обрывками ненужной инфы.

-----------------------------------------------------------------------------
Добавил:
Вот пример, это нужно подключить, чтобы просто пропарсить сраный XML, это же звездетс:

import javax.xml.parsers.DocumentBuilderFactory;
import javax.xml.parsers.DocumentBuilder;
import org.w3c.dom.Document;
import org.w3c.dom.NodeList;
import org.w3c.dom.Node;
import org.w3c.dom.Element;

@темы: я, работа

03:01 

Выебнусь чтоли

А так вот тихо-спокойно, но, негромко будет сказано, я осуществил часть своей мечты — профессионально делать компьютерные игры.
Почти месяц назад я устроился на фирму, занимающуюся разработкой компьютерных игр, на должность младший разработчик на Unity3D, или, как её везде именуют (я, правда, любитель "наших" названий), Junior Unity3D Developer.
Успехи пока так себе. Начнем с того, что проработав там 3 дня, вся фирма ушла в отпуск, а я остался с заданием на дом. Отпуск заканчивается 22-го (т.е. в след. понедельник), а я так и не отбросил свою вредную студенческую привычку — я работаю хорошо, когда на меня давят обстоятельства. Другими словами делаю все в последний день :) И вот сейчас сижу дома и жарю код.
Но старт уже положен и я, как истинный воспитанник аниме "гляжу вперед"! (з.ы. не путать "задрот" и "воспитанник")

Теперь целевые части моей мечты:
1) быть мастером своего дела, делать его красиво и правильно с профессиональной точки зрения;
2) участвовать в крупномасштабных проектах, а еще лучше — придумать (даже если и содрать, но "как я это вижу", не важно) и выпустить свою игру. А заполучить с неё денежки её признание игроками, так это вообще тогда!

@темы: Я, бытие, работа

12:51 

Наследство

//Передача функции каждый кадор
public static void step(){
Fight.step();
}


Когда-то это выглядело именно так. И глянул Антоний на оставленное ему от этого кадора наследство, и промолвил он:
"Да ну нахуй, я лучше все заново перепишу".

И переписал...

Вот в остатках ковыряюсь, которые были не по моей основной части.

UPD:
// Передаюм на дерево событий
void Update () {
Game.step();
}


Это был вызов упомянутого выше из другого файла. Учитывая, что на сегодня упомянутое выше выглядело уже вот так:
//Передача функции каждый кадор
public static void step(){
//Fight.step();
}


...а именно не делало ничего, то делать 2 дополнительных ничего одной командой в разных файлах каждый кадр игры — это гений чистой красоты.

@темы: работа

Сам у рай

главная